ul

Vue

蓝咒 提交于 2019-11-29 11:33:53
Vue 渐进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式完成整个web前端项目 一、走进Vue 1、what -- 什么是Vue 可以独立完成前后端分离式web项目的JavaScript框架 2、why -- 为什么要学习Vue 三大主流框架之一:Angular React Vue 先进的前端设计模式:MVVM 可以完全脱离服务器端,以前端代码复用的方式渲染整个页面:组件化开发 3、special -- 特点 单页面web应用 数据驱动 数据的双向绑定 虚拟DOM 4、how -- 如何使用Vue 开发版本: vue.js 生产版本: vue.min.js <div id="app"> {{ }} </div> <script src="js/vue.min.js"></script> <script> new Vue({ el: '#app' }) </script> 二、Vue实例 1、el:实例 new Vue({ el: '#app' }) // 实例与页面挂载点一一对应 // 一个页面中可以出现多个实例对应多个挂载点 // 实例只操作挂载点内部内容 2、data:数据 <div id='app'> {{ msg }} </div> <script> var app = new Vue({ el: '

html快速编写

我们两清 提交于 2019-11-29 08:07:23
本文转载于: 猿2048 网站➻ html快速编写 1. 嵌套操作---------- 子操作: > div>ul>li < div > < ul > < li ></ li > </ ul > </ div > 并列:+ div+ul>li < div ></ div > < ul > < li ></ li > </ ul > 上级:^ ul>li^div < ul > < li ></ li > </ ul > < div ></ div > ul>li>a^^div 上级多层 < ul > < li >< a href ="" ></ a ></ li > </ ul > < div ></ div > 重复:* ul>li*3 < ul > < li ></ li > < li ></ li > < li ></ li > </ ul > 分组:() div>(p>span)*2 < div > < p >< span ></ span ></ p > < p >< span ></ span ></ p > </ div > 2. 属性操作---------- id和类 div#header+div.main+div#footer < div id ="header" ></ div > < div class ="main" ></ div > < div id =

原生 js 实现无缝滚动轮播

偶尔善良 提交于 2019-11-29 03:31:37
上一次我们看了如何实现简单的轮播图,以及各种常用的效果实现; 这一次,我们看看无缝滚动轮播图的实现(利用 左边的margin 来实现); 原理: 我们创建一个div,下图共红色部分;然后再div中创建一个<ul>,并且<ul>里面放置6个<li>, 每个<li> 中放置一张图片,前三张图片和后三张图片是重复的,如图标记1,2,3; 我们让div 里面<ul> 超出部分隐藏,只看见前面三张图片,如图第一种状态; 然后让 <ul> 整体向左移动,这样就实现了图片的滚动效果, 当第三张图片滚出div的左边界时,我们再设置 <ul>的marginLeft值, 让 <ul> 回到第一种状态; 之后就是不断重复这个过程; 代码实现: <!doctype html> < html > < head > < meta charset = "utf-8" > < title > 无缝滚动轮播图 </ title > < style type = "text/css" > #container { width : 300 px ; height : 200 px ; border : 1 px solid red; overflow :hidden; } ul { list-style-type :none; width : 600 px ; border : 1 px solid green;

(原生JS) 图片无缝滚动、图片转化、轮播图、折叠效果

久未见 提交于 2019-11-29 03:28:58
1.图片无缝滚动(原生JS) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>无缝滚动</title> <style type="text/css"> *{box-sizing:border-box;} body{margin: 0 auto;} ul{margin:0;padding:0;} li{list-style: none; width: 250px;height: 300px; float: left;} .clearfix:before,.clearfix:after{display:table;content:"";} .clearfix:after{clear:both;} .clearfix{*zoom:1} .hide{width: 250px;height: 300px; overflow: hidden; margin: 50px auto;} .hide ul{position: relative;} </style> </head> <body> <div class="hide"> <ul class="clearfix"> <li><img src="img/1.png" width="250" height="300"></li> <li><img src

文字向上循环轮播滚动

依然范特西╮ 提交于 2019-11-29 03:27:55
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> * { margin: 0; padding: 0; } .lunbo { position: relative; width: 600px; height: 50px; border: 1px solid blue; background: lightblue; overflow: hidden; } ul { position: absolute; left: 0; top: 0; width: 600px; height: auto; } ul li { width: 600px; height: 50px; line-height: 50px; font-size: 20px; color: #333; text-align: center } </style> </head> <!-- 这种方式在纯js开发的情况下可正常克隆点击事件,但在reactjs,vuejs中即使clone(true)第一遍轮询完后,第二遍点击事件失效:初步 判定原因为react虚拟dom克隆事件消失导致--> <body> <div class="lunbo"> <ul> <li οnclick="alert

jQuery实现多级列表(树形菜单)

无人久伴 提交于 2019-11-29 00:37:26
<style> ul{ list-style:none; margin:0px; padding:0px; } ul li{ margin-left:15px; } ul li a{ display:block; height:30px; width:80px; line-height:30px; text-decoration:none; padding-left:15px; } .no{ display:none; } .yes{ display:block; } .page{ background:url("../img/page.png") no-repeat left center; } .plus{ background:url("../img/plus.png") no-repeat left center; } .minus{ background:url("../img/minus.png") no-repeat left center; } </style> <script type="text/javascript" src="../jq/jquery-1.12.4.js"></script> <script> $(function(){ $("li").each(function(){ if($(this).children("ul").size()>0)/

列表渲染

放肆的年华 提交于 2019-11-28 19:39:14
用 v-for 把一个数组对应为一组元素 我们可以用 v-for 指令基于一个数组来渲染一个列表。 v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。 <ul id="example-1"> <li v-for="item in items"> {{ item.message }} </li> </ul> var example1 = new Vue({ el: '#example-1', data: { items: [ { message: 'Foo' }, { message: 'Bar' } ] } }) 在 v-for 块中,我们可以访问所有父作用域的属性。 v-for 还支持一个可选的第二个参数,即当前项的索引。 <ul id="example-2"> <li v-for="(item, index) in items"> {{ parentMessage }} - {{ index }} - {{ item.message }} </li> </ul> var example2 = new Vue({ el: '#example-2', data: { parentMessage: 'Parent', items: [ { message: 'Foo' }, {

如何理解Virtual DOM

て烟熏妆下的殇ゞ 提交于 2019-11-28 17:46:35
什么是虚拟DOM 接下来用vdom(Virtual DOM)来简称为虚拟DOM。 指的是用JS模拟的DOM结构,将DOM变化的对比放在JS层来做。换而言之,虚拟DOM就是JS对象。如下DOM结构: <ul id="list"> <li class="item">Item1</li> <li class="item">Item2</li> </ul> 映射成虚拟DOM就是这样: { tag: "ul", attrs: { id: "list" }, children: [ { tag: "li", attrs: { className: "item" }, children: ["Item1"] }, { tag: "li", attrs: { className: "item" }, children: ["Item2"] } ] } React会去调用render()方法来重新渲染整个组件的UI,但是如果我们真的去操作这么大量的DOM,显然性能是堪忧的。所以React实现了一个Virtual DOM,组件的真实DOM结构和Virtual DOM之间有一个映射的关系,React在虚拟DOM上实现了一个diff算法,当render()去重新渲染组件的时候,diff会找到需要变更的DOM,然后再把修改更新到浏览器上面的真实DOM上,所以,React并不是渲染了整个DOM树

jQuery 遍历

女生的网名这么多〃 提交于 2019-11-28 15:40:56
什么是遍历? jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。 下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。 图示解析: <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。 <ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素 左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。 <span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。 两个 <li> 元素是同胞(拥有相同的父元素)。 右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。 <b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。 微信小程序模板 来源: https://www.cnblogs.com/furuihua/p/11413507.html

vue初级尝试

微笑、不失礼 提交于 2019-11-28 15:22:29
为了跟上前端后台化的潮流,本少不得不开始关注vue,下列上机代码是针对App.vue进行的更改 数据渲染----一般键值对,数组,对象和对象数组 <template> <div id="app"> <img> <h1> {{msg}} </h1> <br> <br> <ul>{{mycoach.name}}</ul> <ul>芳龄:{{mycoach.age}}</ul> <ul>擅长武技:</ul> <ul v-for="item in mycoach.expertin"> <li>{{item}}</li> </ul> <br> <br> <br> <ul span="margin-left:200px">歌词:别来纠缠我</ul> <ul v-for="item in chrouslist"> <li>{{item}}</li> </ul> </div> </template> <script> export default { data() { return { msg:'欢迎来到帅哥vue', mycoach:{ name:'陈培昌', age:22, expertin:['散打','泰拳'] }, chrouslist:['我不想对你再说些什么','现在是气愤的我','你是被你的虚伪完全淹没','变成讨厌的颜色','......'] } } } </script>