vue实现li多选相关知识
-
vue 实现全选全不选全选功能可以说是前端开发中非常常见的一个功能,以前的项目开发用jQuery开发比较多。最近在使用vue前端框架重构之前的项目。从jQuery到vue的转变主要是一个思想想的转变,是将原有的直接操作dom的思想转变到操作数据,用数据驱动dom,也是vue框架的一个核心思想,思想转变过来,对功能的实现自然容易理解一些。例如下面这个简单的demo全选全不选按照jQuery的思想来做的话,要选中全选checkbox和所有的checkbox项,分别注册选中事件,判断选中状态来给相关的checkbox设置对应的状态,这就涉及到很多的dom操作。下面就看一下vue数据驱动dom的思想来实现这一功能。vue数据驱动dom实现功能<div class="checkbox" id="app"> <label for="quan">
-
vue原生指令v-model实现自定义样式の多选与单选说好的下篇来了~看上边这句话很唐突的朋友可以先移驾看看这篇文章的背景:http://www.imooc.com/article/44519使用v-model和原生表单也可以实现这么好看且达到需求的效果。重要的是不用自己跟在用户屁股后面屁颠屁颠的监听人家到底何时用了点击事件,又把点击事件用在何处了!效果图如下,和之前的没什么两样呢!具体实现我想,vue官网有关于表单输入绑定的讲解和demo,事实上,我只要做到利用他的demo把我的数据和样式调整一下就万事大吉了!没有什么比简单解决一个功能更让人开心的了!说干就干,我直接在原来项目代码的基础上动手:之前的选项处理就一个li孤军奋战,数据渲染、样式切换、包括点击事件都绑定在上边,ul.qus-list li(v-for="(item,index) in state.ExamInfo.QuestionAnswerCode" @click=&quo
-
vue2.0 实现全选和全不选实现思路:1、 v-model 一个收集所有input(除全选框外)数组checkModel ,vue会动态将其checked为true的input的value值存入数组checkModel里2 、watch函数来监听checkModel 属性,当其长度==input元素时 全选按钮选中 否则取消3 、全选按钮v-model checked 属性来显示当前选中状态 click事件里 当checked为true时 全选 所有input按钮被选中也就是checkModel的遍历存入其value值html代码:<div> <input type="checkbox" @click="checkAll" v-model="checked"> <span>全选</span></div><ul> <li v-for="(i
-
jquery选择器控制ul li点击切换cssjquery选择器控制li点击css效果html代码:<ul id="aaa"> <li><a class="curricula qadown" href="#/activities">测试一</a></li> <li><a class="apps" href="#/missions">测试二</a></li> <li><a class="activities" href="#/news">测试三</a></li></ul>js代码:$("ul#navigation li a").click(function(){
vue实现li多选相关课程
vue实现li多选相关教程
- 1. ol li 标签的使用 我们在之前的章节中介绍过,理论上标签与标签之间是可以任意嵌套的。但是 ol 和 li 标签比较特殊,ol 标签里只能嵌套 li 标签。ol 代表整个列表,li 标签代表有序列表的每一个选项。我们可以把 ol 标签 理解为一个壳,里面嵌套着 li 代表的选项。如下图所示:<ol> <li>吃饭</li> <li>睡觉</li> <li>打豆豆</li></oL>
- 3. UL LI 标签的特点 ul 标签代表整个列表,里面只能 li 标签,li 标签代表列表的每一项;ul li 标签的程序方式默认为竖向排列,如想横向排列,需要借助 CSS ;ul li 标签列表项前默认会有一个实心黑点的样式;每一个列表项并无顺序,呈同级关系;li 标签里可以再嵌套 ul 标签,如 li 标签嵌套了 ul 标签,内层列表的默认样式会改变,为黑色空心点,具体如下图所示:<ul> <li> <ul> <li>红苹果</li> <li>青苹果</li> </ul> </li> <li>香蕉</li> <li>橘子</li> </ul>这样代表外层的列表的第一个选项又是一个列表。
- 3. 创建 Vue 实例 Vue 实例的创建是通过 new Vue(options) 来实现的,options 是创建 vue 实例传递的参数。它是一个对象://最简单的 options 对象示例:{ el: "#app", data() { return {} },}接下来我们用一个简单的例子来学习如何创建 vue 实例:<script src="https://unpkg.com/vue/dist/vue.js"></script><script> var vm = new Vue({ el: "#app" })</script>代码解释JS 代码第 3-10 行,我们使用 Vue 函数创建了一个实例对象,在调用函数时我们传入了一个对象参数,该对象只有一个 el 属性。在之前的小节中我们学习到Vue是一个MVVM框架,所以在日常开发中我们通常将 Vue 实例的变量名取为 vm。当然,这并不是必须的,你也可以给他其他任意的变量名。
- 3.1 vue 实例参数 在上述的例子中,我们首先使用 Vue 函数创建一个新的 Vue 实例,并在创建实例的时候传入了一个选项对象,接下来我们逐个分析每个对象属性的意义。3.1.1 el 属性el 属性表示 Vue 实例要挂载的节点,该属性的值可以是一个 CSS 选择器,也可以是一个 HTMLElement。545代码解释:JS 代码第 3-10 行,我们创建了一个 Vue 实例,将它挂载在 id 为 app 的 html 元素节点上。HTML 代码第 2-4 行,我们定义了 id 为 app 的 DOM 元素。所以我们看到 id 为 app 的节点内 {{ message }} 被替换成了 Hello Imooc !,而未给定 id 的元素并未受到 Vue 的作用。同样,我们可以使用 HTMLElement 的方式给 el 赋值:546代码解释:JS 代码第 4 行,我们使用 HTMLElement 的方式给 el 赋值。3.1.2 data 属性data 属性表示 Vue 实例中的数据,data接收一个 Object 或者返回一个对象数据的函数 Function。当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到Vue 的响应式系统中。当这些属性的值发生改变时,视图也会同时更新。data 为对象的示例:547/修改 vue 实例上的 message 数据vm.message = 'Hello 句号 !'代码解释:JS 代码第 3-5 行,我们定义了 data 数据,在页面中可以看到已经显示出 message 的值。当我们打开控制台,修改 vm 上的 message 时,页面会同时做更新。data 为函数的示例:var vm = new Vue({ el: "#app", data() { return { message: 'Hello Imooc !' } }})TIPS:只有当实例被创建时就已经存在于 data 中的属性才是响应式的。也就是说在实例创建之后添加的新的属性不是响应式的,比如:548//修改 vue 实例上的 date 数据vm.date = "2020-08-08"代码解释:在 HTML 代码第 2 行,我们使用了数据 date 和 message,但是在创建 Vue 实例的时候我们只初始化了 message 而没有 date 的值,当我们在控制台修改实例上的 date 属性时,视图并不会更新。如果有一些属性在之后的过程中需要使用,那么你可以在创建Vue实例的时候设置一些初始值。比如:data: { date: '', count: 0}注意一下,如果 data 中初始化的属性是一个 Object 类型的,那么你需要将 Object 的属性也同时初始化。例如:549//修改 vue 实例上的 date 数据vm.message.title = "Hello Imooc !"代码解释:在 HTML 代码第 2 行, 我们使用了数据 message.title,但是在创建 Vue 实例的时候我们只初始化了 message 对象,但是该对象上并没有 title 属性,所以,当我们在控制台上修改 message.title 时,试图不会做更新。我们只需要给 message 初始化一个 title:550// 修改 message.titlevm.message.title = "Hello Imooc !"// 页面正常显示 Hello Imooc !
- 1. ul li 标签的使用 我们在之前的章节中介绍过,理论上标签与标签之间是可以任意嵌套的。但是 ul 和 li 标签比较特殊,ul 标签里只能嵌套 li 标签。ul 代表整个列表,li 标签代表无序列表的每一个选项。我们可以把 ul 标签 理解为一个壳,里面嵌套着 li 代表的选项。如下图所示:<ul> <li>苹果</li> <li>香蕉</li> <li>橘子</li></ul>
- 3. ol li 标签的特点 ol 标签代表整个列表,里面只能 li 标签,li 标签代表列表的每一项;ol li 标签的程序方式默认为竖向排列,如想横向排列,需要借助 CSS ;ol li 标签列表项前默认以阿拉伯数字 1、2、3…排列;每一个列表项有顺序;li 标签里可以再嵌套 ol 标签,如 li 标签嵌套了 ol 标签,内层列表的默认排列方式不会改变,具体如下图所示:<ol> <li> <ol> <li>红苹果</li> <li>青苹果</li> </ol> </li> <li>香蕉</li> <li>橘子</li> </ol>这样代表外层的列表的第一个选项又是一个列表。如果想改变 LI 列表选项的排列方式,可以设置 ol 的 type 属性, type 属性的可选值为 1、A、a、I、i,默认为1。如果设置 ol type 属性为 A,则列表排列方式为 A、B、C…的英文大写字母排列,如下图: <ol type="A"> <li>苹果</li> <li>香蕉</li> <li>橘子</li> <li>西瓜</li> <li>葡萄</li> </ol>如果如果设置 ol type 属性为 a,则列表排列方式为 a、b、c…的英文大写字母排列,如下图:<ol type="a"> <li>苹果</li> <li>香蕉</li> <li>橘子</li> <li>西瓜</li> <li>葡萄</li> </ol>如果如果设置 ol type 属性为 i,则列表排列方式为 i、ii、iii、iv…的小写罗马数字排列,如下图:<ol type="i"> <li>苹果</li> <li>香蕉</li> <li>橘子</li> <li>西瓜</li> <li>葡萄</li></ol>如果如果设置 ol type 属性为 I,则列表排列方式为 I、II、III、IV…的大写罗马数字排列,如下图:<ol type="I"> <li>苹果</li> <li>香蕉</li> <li>橘子</li> <li>西瓜</li> <li>葡萄</li></ol>
vue实现li多选相关搜索
-
vacuum
vagrant
val
validationgroup
validationsummary
vals
valueof
values
vant
variables
vb
vb if else
vb if语句
vb net
vb net 教程
vb net 数据库
vb net教程
vb net下载
vb 教程
vb 数组