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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
js判断IE浏览器版本过低示例代码
Nov 22 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
JS前端使用canvas实现物体的点选示例
Aug 05 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 cli模式学习(PHP命令行模式)
2013/06/03 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
jquery实现图片预加载
2015/12/25 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
浅谈react前后端同构渲染
2017/09/20 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
Python对象转JSON字符串的方法
2016/04/27 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python实现可逆简单的加密算法
2019/03/22 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
教师自荐信
2013/12/10 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
小学毕业教师寄语
2019/06/21 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS