<body>
<div id="app">
<input type="checkbox" @click="chechAll" id="all" :checked="checkAll" />全选</p>
<template v-for="s in isChecks">
<input type="checkbox" name="one" :checked="s.isCheck" @click="checkOne(s.id)" />单选</p>
</template>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
var vm = new Vue({
el: "#app",
data: {
isChecks: [{
isCheck: false,
id: 0
},
{
isCheck: false,
id: 1
}
],
checkAll: false,
isCheckNum: 0
},
methods: {
chechAll: function() {
this.checkAll = !this.checkAll;
this.checkAll == true ? this.isCheckNum = this.isChecks.length : this.isCheckNum = 0;
for(var i = 0; i < this.isChecks.length; i++) {
this.isChecks[i].isCheck = this.checkAll;
}
},
checkOne: function(id) {
this.isChecks[id].isCheck == true ? this.isCheckNum-- : this.isCheckNum++;
this.isChecks[id].isCheck = !this.isChecks[id].isCheck;
this.isChecks.length == this.isCheckNum ? this.checkAll = true : this.checkAll = false;
}
}
})
</script>
</body>
vue 实现 全选反选
最新推荐文章于 2024-04-10 09:38:03 发布