checkbox 全选
2024-09-02 03:16:14
<template>
<div class="hello">
<table>
<tr>
<th><input type="checkbox" v-model="selectAll"></th>
<th align="left">Name</th>
</tr>
<tr v-for="user in users">
<td>
<input type="checkbox" v-model="selected" :value="user.id" number>
</td>
<td>{{ user.name }}</td>
</tr>
</table>
<!-- 下面是热身测试 -->
<hr><br><br>
<input type="checkbox" v-model="flag"><br>
<input type="checkbox" v-model="arr" value="1">
<input type="checkbox" v-model="arr" value="2">
<input type="checkbox" v-model="arr" value="3">
</div>
</template> <script>
export default {
name: "HelloWorld",
data() {
return {
users: [
{ id: "1", name: "Shad Jast", email: "pfeffer.matt@yahoo.com" },
{ id: "2", name: "Duane Metz", email: "mohammad.ferry@yahoo.com" },
{ id: "3", name: "Myah Kris", email: "evolkman@hotmail.com" },
{ id: "4", name: "Dr. Kamron Wunsch", email: "lenora95@leannon.com" }
],
selected: [],
// ** 下面是热身的 **
flag: true,
arr: ["1"]
};
}, methods: {}, computed: {
selectAll: {
get: function() {
return this.users ? this.selected.length == this.users.length : false;
},
set: function(value) {
var selected = [];
if (value) {
this.users.forEach(function(user) {
selected.push(user.id);
});
}
this.selected = selected;
}
}
}
};
</script>
热身部分解释:
1、v-model为true或者false能控制checkbox勾选与否,
v-model="flag"
2、数组集合里的元素是否包含当前checkbox的value也能控制勾选与否,
v-model="arr" value="3" 意思是如果arr
正文解释:
return this.users ? this.selected.length == this.users.length : false;
1、users集合是否为空?为空直接不全选
2、已选择的单选框的元素个数是否等于Users集合的元素个数
3、等于的话返回true,意思是已然全选;不等于返回false,不全选
最新文章
- 【poj2096】Collecting Bugs
- xss概念剖析
- github中国版本coding.net 的部署和使用
- word文档中的字号和磅的对应关系
- 【Tech】YCSB-0.1.3安装使用
- Gumshoe - Microsoft Code Coverage Test Toolset
- [总结]FFMPEG视音频编解码零基础学习方法--转
- Binder机制
- ASP.NET生命周期事件顺序
- SGU 326 Perspective ★(网络流经典构图の竞赛问题)
- [AngularJS] Reusable directive, require from parent controller
- 虚拟化之KVM virsh常用命令篇
- Activity的绘制流程简单分析(基于android 4.0源码进行分析)
- 【水】HDU 2099——整除的尾数
- Android Camera 调用流程总结
- 快学Scala之特质
- Android组件化开发的简单应用
- linux 网卡的混杂模式的取消
- ELK 5.6.8 安装部署
- react-static 基于react 渐进式静态站点生成框架