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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
node.js实现快速截图
Aug 27 Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
JS计算斐波拉切代码实例
Sep 12 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
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
jquery validate demo 基础
2015/10/29 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
Python对象体系深入分析
2014/10/28 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
单位实习证明怎么写
2014/01/17 职场文书
优秀党支部申报材料
2014/12/24 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
遗嘱格式范本
2015/08/07 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis