vue基于两个计算属性实现选中和全选功能示例


Posted in Javascript onFebruary 08, 2019

本文实例讲述了vue基于两个计算属性实现选中和全选功能。分享给大家供大家参考,具体如下:

还是选中和全选功能,用两个计算属性来实现,别人的代码,思维确实不一样。学习了

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com vue选中和全选</title>
  <style>
    table, td, th{
      border:1px solid #ebebeb;
      border-collapse:collapse;
      text-align: center;
    }
    table {
      width:500px;
    }
  </style>
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
</head>
<body>
  <div class="app">
    <table>
      <thead>
        <tr>
          <th style="line-height: 38px">选中数
            {{checkedCount}}<input type="checkbox" v-model="allchecked" style="zoom:200%;vertical-align: middle">
          </th>
          <th>name</th>
          <th>age</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="item in list">
          <td><input type="checkbox" v-model="item.checked" style="zoom:200%"></td>
          <td>{{item.name}}</td>
          <td>{{item.age}}</td>
        </tr>
      </tbody>
    </table>
  </div>
  <script>
    var list=[
      {
        name:'小明',
        age: 23,
        checked: false
      },
      {
        name:'小红',
        age: 2,
        checked: true
      },
      {
        name:'小蓝',
        age: 23,
        checked: true
      },
      {
        name:'小bai',
        age: 40,
        checked: true
      },
      {
        name:'王小二',
        age: 18,
        checked: false
      }
    ]
    new Vue({
      el: '.app',
      data: {
        list
      },
      computed: {
       allchecked: {
        // getter
        get: function () {
         return this.list.length == this.checkedCount
        },
        // setter
        set: function (val) {
          //val就是点击之后,全选按钮的v-model值(状态),勾上后就是val的值就是true。未勾上就是false
          console.log(val)
          this.list.forEach(item => {
           item.checked = val
          })
        }
       },
       checkedCount: {
        // getter
        get: function () {
         var i = 0
         this.list.forEach(item => {
           if (item.checked === true) i++
         })
         return i
        }
       }
      }
    })
  </script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

vue基于两个计算属性实现选中和全选功能示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
Jul 27 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
vue计算属性get和set用法示例
Feb 08 #Javascript
vue多次循环操作示例
Feb 08 #Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 #Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 #Javascript
Vue从TodoList中学父子组件通信
Feb 05 #Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 #Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 #Javascript
You might like
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
vue二级路由设置方法
2018/02/09 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python实现微信远程控制电脑
2018/02/22 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python 中如何获取列表的索引
2019/07/02 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python class的继承方法代码实例
2020/02/14 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
创意婚礼策划方案
2014/05/18 职场文书
英文演讲稿开场白
2014/08/25 职场文书
邀请书格式范文
2015/02/02 职场文书
国庆节慰问信
2015/02/15 职场文书
应聘教师自荐信
2015/03/26 职场文书
公司更名通知函
2015/04/24 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书