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 导出table内容到Excel的简单实例
Nov 19 Javascript
如何调试异步加载页面里包含的js文件
Oct 30 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
May 25 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
javascript事件处理模型实例说明
May 31 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
浅谈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 一个比较完善的简单文件上传
2010/03/25 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
json数据的列循环示例
2013/09/06 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
使用Python绘制图表大全总结
2017/02/11 Python
彻底搞懂Python字符编码
2018/01/23 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
人事部专员岗位职责
2014/03/04 职场文书
婚礼司仪主持词
2014/03/14 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
交通事故被告答辩状
2015/05/22 职场文书
成绩单家长意见
2015/06/03 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript