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

vue2和vue3 全选

 vue3

<template><input type="checkbox" v-model="selectAll" />全选<ul><li v-for="item in list" :key="item.id">{{ item.value }} <input type="checkbox" v-model="item.check" /></li></ul>
</template>
​
<script>
import { computed, reactive } from '@vue/reactivity'
export default {setup () {const list = reactive([{id: 1,value: 15,check: false},{id: 2,value: 78,check: false},{id: 3,value: 63,check: false},{id: 4,value: 92,check: false},{id: 5,value: 38,check: false}])// computedconst selectAll = computed({get () {return list.every(item => item.check)},set (status) {console.log(status)list.forEach(item => { item.check = status })}})return { list, selectAll }}
}
</script>
​

vue2

<template><div><!-- 全选控制框 --><input type="checkbox" v-model="selectAll" />全选<!-- 列表 --><ul><li v-for="item in list" :key="item.id">{{ item.value }} <input type="checkbox" v-model="item.check" /></li></ul></div>
</template>
​
<script>
export default {data () {return {list: [{id: 1,value: 12,check: true},{id: 2,value: 45,check: false},{id: 3,value: 78,check: false},{id: 4,value: 96,check: false}]}},computed: {selectAll: {get () {return this.list.every(item => item.check)},set (state) {console.log(state)this.list.forEach(item => { item.check = state })}}}
}
</script>
​

http://www.lryc.cn/news/336715.html

相关文章:

  • Java中的Set、List、Map的区别及主要实现类方法
  • gitignore:常用说明
  • HarmonyOS NEXT应用开发—在Native侧实现进度通知功能
  • 水利自动化控制系统平台介绍
  • flask后端+网页前端:基于 socket.io 的双向通信和服务器部署
  • 【Docker】解决 docker build 提示 `Wrong architecture ‘amd64‘`
  • 机器学习_XGBoost模型_用C++推理示例Demo
  • C语言 | Leetcode C语言题解之第21题合并两个有序链表
  • 2024考研调剂须知
  • PCIE协议版--M.2接口规范V1.0中文版1——电气规格篇
  • 【JVM】JVM堆占用情况分析(频繁创建的对象、内存泄露等问题)、jmap+jhat、jvisualvm工具使用
  • 【蓝桥杯每日一题】4.11 更小的数(不用区间DP)
  • 【线段树】2276. 统计区间中的整数数目
  • ChatGPT 写作利器:探索ChatGPT在论文写作中的应用
  • 从 SQLite 3.4.2 迁移到 3.5.0(二十)
  • 集群开发学习(一)(安装GO和MySQL,K8S基础概念)
  • [Kubernetes[K8S]集群:Slaver从节点初始化和Join]:添加到主节点集群内
  • redis复习笔记08(小滴课堂)
  • 在线课程平台LearnDash评测 – 最佳 WordPress LMS插件
  • OpenDDS-3.27构建与用法
  • 计算机网络——MAC地址和IP地址
  • Unity构建详解(7)——AssetBundle格式解析
  • 前端对接fastGPT流式数据+打字机效果
  • 避免使用第三方工具完成电脑环境检测
  • vue 中 mixin 的应用场景,原理和合并规则
  • 点击按钮(文字)调起elementUI大图预览
  • 全面学习SpringCloud框架指南
  • 5G智慧水利数字孪生可视化平台,推进水利行业数字化转型
  • 新手入门:大语言模型训练指南
  • Win11 WSL2 install Ubuntu20.04 and Seismic Unix