当前位置: 首页 > news >正文

实例,用computed 计算属性,来进行全选和反选

在这里插入图片描述
看图 要求,点击全选按钮实现内容全选,,再次点击全不选。点击内容全部选中时,全选按钮也选中,否则就不选中

代码如下

<div id="app">
  <input type="checkbox" v-model="allChecked" />全选
  <ul>
    <li v-for="item in list">
      <input v-model="item.checked" type="checkbox" />{{item.name}}
    </li>
  </ul>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
  var app = new Vue({
    el: "#app",
    data: {
      list: [
        {
          id: 1,
          name: "碧瑶",
          checked: false,
        },
        {
          id: 2,
          name: "小凡",
          checked: true, //默认选中一个
        },
        {
          id: 3,
          name: "陆雪琪",
          checked: false,
        },
        {
          id: 4,
          name: "野狗道人",
          checked: false, 
        },
      ],
    },
    methods: {},
    computed: { // 计算属性
      allChecked: {
        // 设置值
        set(val) {
          // console.log(val); true /false 
          this.list.forEach((item) => (item.checked = val));
        },
        // 取值
        get() {
          return (
            this.list.filter((item) => item.checked).length ==
            this.list.length
          );
        },
      },
    },
  });
</script>
就实现了

相关文章:

  • 当div自适应的高度超过预设的高度的时候出现滚动条的办法
  • 浮动相关
  • 利用computed计算属性写购物车商品计算价格 (会用到数组的方法reduce做聚合操作)
  • Slate中绑定动态数据
  • filter过滤含义 以及 操作实战项目todolist
  • 编译安装nginx
  • Vue 跨组件传参 (1.事件总线eventBus,2.vuex)实现购物车
  • 阿里云机器学习8月特别推荐
  • [工具]json转类
  • 数据请求一个数组,向数组里push新增内容
  • iOS - MVP 架构模式
  • <component :is=“动态组件“></component>
  • 大数据解决方案如何满足零售行业进销存数据的实时性存储与更新
  • react项目中实现打印预览功能
  • easyUI loyout tabs自适应宽度
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • export和import的用法总结
  • Redis学习笔记 - pipline(流水线、管道)
  • Redux系列x:源码分析
  • Vue2.0 实现互斥
  • 彻底搞懂浏览器Event-loop
  • 当SetTimeout遇到了字符串
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 免费小说阅读小程序
  • 爬虫模拟登陆 SegmentFault
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 智能合约开发环境搭建及Hello World合约
  • scrapy中间件源码分析及常用中间件大全
  • Spring Batch JSON 支持
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 如何在招聘中考核.NET架构师
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​你们这样子,耽误我的工作进度怎么办?
  • #Spring-boot高级
  • #控制台大学课堂点名问题_课堂随机点名
  • (52)只出现一次的数字III
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm码农论坛 毕业设计 231126
  • (三)elasticsearch 源码之启动流程分析
  • .FileZilla的使用和主动模式被动模式介绍
  • .Net CF下精确的计时器
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET 设计模式初探
  • .Net面试题4
  • :O)修改linux硬件时间
  • @取消转义
  • [AIGC] MySQL存储引擎详解
  • [ARM]ldr 和 adr 伪指令的区别
  • [Everyday Mathematics]20150130
  • [FFmpeg学习]从视频中获取图片
  • [gdc19]《战神4》中的全局光照技术
  • [Hive] CTE 通用表达式 WITH关键字
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页