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 相关文章推荐
javascript 树控件 比较好用
Jun 11 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
jquery滚动特效集锦
Jun 03 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
AngularJS入门之动画
Jul 27 Javascript
JavaScript如何一次性展示几万条数据
Mar 30 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
Jan 21 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
php实现读取超大文件的方法
2014/07/28 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
构建一个JavaScript插件系统
2020/10/20 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
python 同时运行多个程序的实例
2019/01/07 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
企划经理的岗位职责
2013/11/17 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
在职员工证明书
2014/09/19 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers