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 相关文章推荐
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
vue.js实现三级菜单效果
Oct 19 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
js字符串倒序的实例代码
2018/11/30 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
linux下python抓屏实现方法
2015/05/22 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python构建XML树结构的方法示例
2017/06/30 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python openpyxl使用方法详解
2019/07/18 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python tkinter组件使用详解
2019/09/16 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python 图片处理库exifread详解
2021/02/25 Python
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
银行委托书范本
2014/04/04 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
公司投资建议书
2014/05/16 职场文书
经济国贸专业求职信
2014/06/18 职场文书
领导参观欢迎词
2015/01/26 职场文书