全选和反选
使用vue的计算属性computed实现:
当要给绑定计算属性的标签赋值时,会触发计算属性的set方法,这时候就需要使用计算属性的完整写法:
//......省略html
<input class="toggle" type="checkbox" v-model="e.isDone" />
// 小复选框要绑定数据中的布尔值,数据中没有跟后台沟通一下
<script>
export default {
// ......省略其他代码
props: [{id: 100, name: "金长剑", isDone: false},
{id: 101, name: "金甲", isDone: false},
{id: 102, name: "凤凰羽", isDone: false},
{id: 103, name: "吃鸡!", isDone: false}],
}
</script>
<template>
<header class="header">
<!-- 省略html-->
<input id="toggle-all" class="toggle-all" type="checkbox" v-model="isAll" />
</header>
</template>
<script>
export default {
//.....省略其他代码
computed: {
isAll: {
set(a) {
//因为使用的v-model双向数