html/template代码
<template>
<div>
<span v-for="item in list" :key="item.id">
<input type="checkbox" v-model="item.isChecked">
</span>
<br>
<input type="checkbox" v-model="check">
</div>
</template>
计算属性监听数据
computed: {
check: {
get() {
return this.list.length == this.list.filter(item => item.isChecked).length
},
set(value) {
this.list.map(item => item.isChecked = value)
}
}
},
单选数据
list: [
{ id: 0, isChecked: false },
{ id: 1, isChecked: false },
{ id: 2, isChecked: false },
{ id: 3, isChecked: false },
{ id: 4, isChecked: false },
{ id: 5, isChecked: false },
]
总结:简单易看,操作方便.