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 处理网页内容的实现代码
Feb 15 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
javascript判断office版本示例
Apr 11 Javascript
封装属于自己的JS组件
Jan 27 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
webpack4的迁移的使用方法
May 25 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
javascript中的this作用域详解
Jul 15 Javascript
js实现表单项的全选、反选及删除操作示例
Jun 05 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP常用的小程序代码段
2015/11/14 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
JavaScript面向对象编程
2008/03/02 Javascript
js 单引号 传递方法
2009/06/22 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Node.js编码规范
2014/07/14 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python生成器以及应用实例解析
2018/02/08 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
公司总经理岗位职责范本
2014/08/15 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
现货白银电话营销话术
2015/05/29 职场文书
给学校的建议书400字
2015/09/14 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA