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 相关文章推荐
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
Vue发布订阅模式实现过程图解
Apr 30 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 30 Javascript
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
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
destoon数据库表说明汇总
2014/07/15 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
js left,right,mid函数
2008/06/10 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
微信小程序实现滚动消息通知
2018/02/02 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python访问系统环境变量的方法
2015/04/29 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
几道数据库的概念性面试题
2014/05/30 面试题
工作失职检讨书范文
2014/01/16 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
债务纠纷代理词
2015/05/25 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
人民币符号
2022/02/17 杂记