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 文字符串转换unicode编码函数
May 30 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
JS中表单的使用小结
Jan 11 Javascript
js中split和replace的用法实例
Feb 28 Javascript
学习Angularjs分页指令
Jul 01 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
详解react关于事件绑定this的四种方式
Mar 09 Javascript
js实现弹窗效果
Aug 09 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
js传值 判断
2006/10/26 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
vue组件入门知识全梳理
2020/09/21 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python 写入csv乱码问题解决方法
2016/10/23 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python如何写个俄罗斯方块
2020/11/06 Python
python中time.ctime()实例用法
2021/02/03 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
环保倡议书怎么写
2014/05/16 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
治庸问责工作总结
2015/08/11 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书