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表数据排序 sort table data
Feb 18 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
Javascript中引用示例介绍
Feb 21 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
js生成随机数的方法实例
Oct 16 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
Jquery树插件zTree实现菜单树
Jan 24 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php页面缓存ob系列函数介绍
2012/10/18 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php算法实例分享
2015/07/14 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
Vue实现简易计算器
2020/02/25 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
django 信号调度机制详解
2019/07/19 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
C/C++程序员常见面试题二
2015/11/19 面试题
校园文化建设方案
2014/02/03 职场文书
《石榴》教学反思
2014/03/02 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
办公室日常管理制度
2015/08/04 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL