vue中使用ref属性进行全选反选功能的实现
2020-03-26 07:29
816 查看
vue中给我们提供了一种操作DOM的方属性:ref。绑定在DOM元素上的时候,和id差不多,通过(this.$refs来调用)。
下面就是就是我用vue写的全选(反选)功能的一个小案例:
<style> .ch{ width: 20px; height: 20px; } [v-cloak]{ display: none; } </style> <body> <--样式--> <div id="app" class="box" v-cloak> <div class="header"> <span>全选</span> <span> <input class="ch" type="checkbox" @change="allclos" ref="all" value="checked"> </span> </div> <div class="main"> <div class="content"> <div class="cont"> <ul> <li v-for="(item,key) in list"> <p> <span> <input class="ch" type="checkbox" @change="toll" ref="a"> </span> <span>{{item.name}}</span> </p> </li> </ul> </div> </div> </div> </div> </body>`` ```javascript <script src="./vue.js"></script>//在这里一定要记得引入vue.js <script> var vm = new Vue({ el:'#app', data:{ list:[{name:'iphone'},{name:'HUAWEL'},{name:'vivo'},{name:'OPPO'},{name:'小米'},{name:'魅族'},{name:'联想电脑'},{name:'宏碁电脑'}] }, methods: { allclos(e){ //在控制台会输出所有带ref="a"的标签 console.log(this.$refs.a); this.$refs.a.map(element => { element.checked = e.target.checked }) }, toll(){ this.$refs.a; let n = 0; this.$refs.a.map(item => { if(item.checked){ n++ } if(n==this.$refs.a.length){ this.$refs.all.checked = true; }else{ this.$refs.all.checked = false; } }) } }, });
第一次写博客,给大家分享一个小案例,如果有什么不足的地方,希望广大博友,提出宝贵的意见。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- vue使用监听实现全选反选功能
- vue+vant-UI框架实现购物车的复选框全选和反选功能
- 使用js实现checkbox的全选与反选功能二
- vue基于两个计算属性实现选中和全选功能示例
- 使用vue.js实现checkbox的全选和多个的删除功能
- icheck结合datatable使用方法及实现全选、反选功能
- 使用js实现全选、反选功能
- 使用vue.js实现checkbox的全选和多个的删除功能
- vue实现全选、反选功能
- 使用jquery实现全选,全不选,反选功能
- vue学习笔记(五)【vue中的基本指令(二)v-model】实现简易计算器、全选反选功能
- vue实现全选和反选功能
- 使用js实现checkbox的全选与反选功能
- Jquery中对checkbox的各种“全选”或者“取消”功能实现(特别注意1.6+的一定不能使用attr来取属性了!用prop!)
- 用jquery实现全选/全部选功能(jquery-1.9.x 版本以上),使用 prop 属性
- 25 JavaScript插件---使用jQuery iCheck插件实现全选反选功能
- Java使用正则表达式对注册页面进行验证功能实现
- 使用JavaScript代码实现各种数据控件的反选功能,不要只做拖控件的菜鸟
- jquery 使用attr方法对checkBox进行全选和反选操作
- C# winform项目中ListView控件使用CheckBoxes属性实现单选功能