<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,不全选

最新文章

  1. 【poj2096】Collecting Bugs
  2. xss概念剖析
  3. github中国版本coding.net 的部署和使用
  4. word文档中的字号和磅的对应关系
  5. 【Tech】YCSB-0.1.3安装使用
  6. Gumshoe - Microsoft Code Coverage Test Toolset
  7. [总结]FFMPEG视音频编解码零基础学习方法--转
  8. Binder机制
  9. ASP.NET生命周期事件顺序
  10. SGU 326 Perspective ★(网络流经典构图の竞赛问题)
  11. [AngularJS] Reusable directive, require from parent controller
  12. 虚拟化之KVM virsh常用命令篇
  13. Activity的绘制流程简单分析(基于android 4.0源码进行分析)
  14. 【水】HDU 2099——整除的尾数
  15. Android Camera 调用流程总结
  16. 快学Scala之特质
  17. Android组件化开发的简单应用
  18. linux 网卡的混杂模式的取消
  19. ELK 5.6.8 安装部署
  20. react-static 基于react 渐进式静态站点生成框架

热门文章

  1. 《Unity系列》Json文件格式的解析——初级教程
  2. IIS发布常见错误-HTTP 错误 404.0 - Not-Found
  3. mvc中RedirectToAction()如何传参?
  4. 纯css 简单网页
  5. 19_AOP概述
  6. Android studio 配置使用maven
  7. latex在线编辑网址
  8. 关于java文件名字影响系统配置
  9. (EXPDP) Fails With Errors ORA-39079 ORA-25306 On One Node In RAC Environment
  10. scrum3