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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
微信小程序Page中data数据操作和函数调用方法
May 08 Javascript
vue 内联样式style中的background用法说明
Aug 05 Javascript
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
sony ICF-2010 拆解与改装
2021/03/02 无线电
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python生成lmdb格式的文件实例
2018/11/08 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
python网络编程之五子棋游戏
2020/05/14 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
教师队伍管理制度
2014/01/14 职场文书