vue实现全选和反选功能


Posted in Javascript onAugust 31, 2017

本文实例为大家分享了vue实现全选反选功能的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<script type="text/javascript" src = "vue.js"></script>
<body>
    <div id = "test">
      <input type='checkbox' v-model="checkBox.checked" class='input-checkbox' @click='checkedAll'>全选
      <div v-for='checkb in checkboxData'>
        <input  type='checkbox' class='input-checkbox' @click="checkItem" v-model='checkBox.items[checkb.id]'>
        {{checkb.value}}
      </div>

    </div>

</body>
<script>
  var vue = new Vue({
    el:"#test",
    data:{
      checkboxData:[
      {
        id:'1',
        value:'苹果'
      },{
        id:'2',
        value:'荔枝'
      },{
        id:'3',
        value:'香蕉'
      },{
        id:'4',
        value:'火龙果'
      }
      ],
      checkBox:{
        checked:false,
        items:{}
      }

    },
    methods:{
      checkedAll: function() {
        var _this = this;
        console.log(_this.checkboxData);
        console.log(this.checkBox.items);
        this.checkboxData.forEach(function (item) {
          console.log(item.id);
          _this.checkBox.items[item.id] = _this.checkBox.checked;
          console.log(_this.checkBox.items);
        });
        //实现反选

      },
      checkItem:function(){
        var unchecked = 0;
        var _this = this;
        this.checkboxData.forEach(
          function(item) {
            unchecked += (! _this.checkBox.items[item.id]) || 0;
          });
        _this.checkBox.checked = unchecked > 0 ? false : true;
      }

    }

  })
</script>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于文本限制字数的js代码
Apr 02 Javascript
javascript 节点遍历函数
Mar 28 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
Apr 25 Javascript
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
浅谈vue的第一个commit分析
Jun 08 Javascript
浅谈Vue 初始化性能优化
Aug 31 #Javascript
Vue keep-alive实践总结(推荐)
Aug 31 #Javascript
深入理解vue-router之keep-alive
Aug 31 #Javascript
vue-router 导航钩子的具体使用方法
Aug 31 #Javascript
浅谈express 中间件机制及实现原理
Aug 31 #Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 #Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 #Javascript
You might like
怎样在php中使用PDF文档功能
2006/10/09 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python判断Abundant Number的方法
2015/06/15 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
基于Django用户认证系统详解
2018/02/21 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python 如何实现遗传算法
2020/09/22 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
Linux的主要特性
2014/10/06 面试题
平面设计专业求职信
2014/08/09 职场文书
委托书范本
2014/09/13 职场文书
讲文明倡议书
2015/04/29 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
关于python类SortedList详解
2021/09/04 Python