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 相关文章推荐
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
高亮显示web页表格行的javascript代码
Nov 19 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
vue父子组件的嵌套的示例代码
Sep 08 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 Javascript
原生JS实现pc端轮播图效果
Dec 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
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP下几种删除目录的方法总结
2007/08/19 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
javascript实现yield的方法
2013/11/06 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
物理系毕业生自荐信
2013/11/01 职场文书
教师求职推荐信范文
2013/11/20 职场文书
卫生安全检查制度
2014/02/04 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
单位未婚证明范本
2014/11/25 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
村党组织公开承诺书
2015/04/30 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python