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 相关文章推荐
iphone safari不支持position fixed的解决方法
May 04 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
Jun 02 Javascript
JS逆序遍历实现代码
Dec 02 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
如何提高Dom访问速度
Jan 05 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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文件上传的简单实例
2013/10/19 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
php搜索文件程序分享
2015/10/30 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
javascript中的this详解
2014/12/08 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
理解JS事件循环
2016/01/07 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
python实现AdaBoost算法的示例
2020/10/03 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
市场营销专业推荐信
2013/11/03 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
冬季施工防火方案
2014/05/17 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
通报表扬范文
2015/01/17 职场文书
教师年终个人总结
2015/02/11 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers