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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 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
PHP 中dirname(_file_)讲解
2007/03/18 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
10个简化PHP开发的工具
2014/12/25 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue debug 二种方法
2018/09/16 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python binascii 进制转换实例
2019/06/12 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
司仪主持词两篇
2014/03/22 职场文书
公证书标准格式
2014/04/10 职场文书
财务审计整改报告
2014/11/06 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
实习证明格式范文
2015/06/16 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
python tkinter模块的简单使用
2021/04/07 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
MySQL详细讲解变量variables的用法
2022/06/21 MySQL