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 相关文章推荐
自动更新作用
Oct 08 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
Node 模块原理与用法详解
May 13 Javascript
jQuery实现视频展示效果
May 30 jQuery
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防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python入门篇之函数
2014/10/20 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
干部下基层实施方案
2014/03/14 职场文书
社区助残日活动总结
2014/08/29 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
nginx静态资源的服务器配置方法
2022/07/07 Servers