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 相关文章推荐
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
JavaScript四种调用模式和this示例介绍
Jan 02 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
js预加载图片方法汇总
Jun 15 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 Javascript
javascript history对象详解
Feb 09 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 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 Cookie的一个使用注意点
2008/11/08 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JavaScript简介
2015/02/15 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python使用turtle绘制分形树
2018/06/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
医药营销个人求职信
2014/04/12 职场文书
全运会口号
2014/06/20 职场文书
股权转让协议书
2014/12/07 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
Golang连接并操作MySQL
2022/04/14 MySQL