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 相关文章推荐
服务器安全设置的几个注册表设置
Jul 28 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 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
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
popdiv
2006/07/14 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
城市轨道专业个人求职信范文
2013/09/23 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
政治思想表现评语
2014/05/04 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
关于责任的演讲稿
2014/05/20 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
Python os和os.path模块详情
2022/04/02 Python