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 for循环设法提高性能
Feb 24 Javascript
javascript 内存回收机制理解
Jan 17 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
CSS图片响应式 垂直水平居中
Aug 14 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
浅谈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 SQL之where语句生成器
2009/03/24 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
重定向实现代码
2006/11/20 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
python查看FTP是否能连接成功的方法
2015/07/30 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
浅谈Python 递归算法指归
2019/08/22 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
详解Python中的分支和循环结构
2020/02/11 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
AJax面试题
2014/11/25 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
副科竞争上岗演讲稿
2014/05/12 职场文书
干部考察材料范文
2014/12/24 职场文书
给医院的感谢信
2015/01/21 职场文书
高中语文教学反思范文
2016/02/16 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
Redis高可用集群redis-cluster详解
2022/03/20 Redis
如何在Python中妥善使用进度条详解
2022/04/05 Python