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 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
JS 事件绑定函数代码
Apr 28 Javascript
写自已的js类库需要的核心代码
Jul 16 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
Jul 11 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 Javascript
Vue数据绑定实例写法
Aug 06 Javascript
vue 解决异步数据更新问题
Oct 29 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 程序员的调试技术小结
2009/11/15 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
JAVA和C++的区别
2013/10/06 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
工商管理应届生求职信
2013/10/07 职场文书
护士求职推荐信范文
2013/11/23 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
红头文件任命书范本
2014/06/05 职场文书
2014最新离职证明范本
2014/09/12 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
处罚决定书范文
2015/06/24 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
小学科学课教学反思
2016/02/23 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
教你使用TensorFlow2识别验证码
2021/06/11 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python