vue实现简单全选和反选功能


Posted in Javascript onSeptember 15, 2020

本文实例为大家分享了vue实现简单全选和反选的具体代码,供大家参考,具体内容如下

vue实现简单全选和反选功能

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    table {
      width: 700px;
      text-align: center;
    }
    tr,
    th {
      height: 40px;
    }
  </style>
  <script src="../vue.js"></script>
</head>

<body>
  <div class="box">
    <table cellspacing='0' border="solid 1px">
      <thead>
        <tr>
          <th>全选<input type="checkbox" v-model='isAllChecked'></th>
          <th>id</th>
          <th>商品名称</th>
          <th>商品价格</th>
          <th>商品数量</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for='item in goods'>
          <td><input type="checkbox" v-model='item.isCheck'></td>
          <td>{{item.id}}</td>
          <td>{{item.name}}</td>
          <td>{{item.price}}</td>
          <td>{{item.num}}</td>
        </tr>
      </tbody>
    </table>
  </div>

  <script>
    var vm = new Vue({
      el: '.box',
      methods: {
      },
      data: {
        goods: [
          {
            id: 20200905,
            name: '苹果',
            price: 3,
            num: 12,
            isCheck: false,
          },
          {
            id: 20200905,
            name: '香蕉',
            price: 2,
            num: 33,
            isCheck: false,
          },
          {
            id: 20200905,
            name: '橘子',
            price: 4,
            num: 44,
            isCheck: false,
          },
        ]
      },
      computed: {

        isAllChecked: {
          /* 
           this.goods.every(el=>el.isCheck)返回结果为true 或者false

          遍历下方每一个isCheck的状态、
            1、 都选中返回true---------即全选为true,
            2、 有一个没选中返回false---即全选为false
          */
          get() {
            return this.goods.every(el => el.isCheck)
          },
          set(val) {
            // 全选的状态true、false两种状态
            console.log(val);

            // val为true即全选的时候、下方每一个isCheck也是true
            // val为false即全选的时候、下方每一个isCheck也是false
            return this.goods.forEach(el => el.isCheck = val);
          }
        }
      }
    })
  </script>

</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实用技巧(一)
Aug 16 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
vscode 调试 node.js的方法步骤
Sep 15 #Javascript
js实现特别简单的钟表效果
Sep 14 #Javascript
仿照Element-ui实现一个简易的$message方法
Sep 14 #Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 #Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 #Javascript
JavaScript实现串行请求的示例代码
Sep 14 #Javascript
浅谈JavaScript 声明提升
Sep 14 #Javascript
You might like
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python中virtualenvwrapper安装与使用
2018/05/20 Python
django 控制页面跳转的例子
2019/08/06 Python
python集合删除多种方法详解
2020/02/10 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
投标人廉洁自律承诺书
2014/05/26 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
闪闪红星观后感
2015/06/08 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书