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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
深入理解JavaScript系列(13) This? Yes,this!
Jan 18 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
JavaScript自定义事件介绍
Aug 29 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
详解JS模块导入导出
Dec 20 Javascript
微信小程序progress组件使用详解
Jan 31 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
详解微信小程序自定义组件的实现及数据交互
Jul 22 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 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
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Python enumerate内置库用法解析
2020/02/24 Python
详解python 内存优化
2020/08/17 Python
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
考试作弊检讨书
2015/01/27 职场文书
股份转让协议书范本
2015/01/27 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
配置nginx负载均衡
2022/05/06 Servers