<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id='app' class='container'>
<input type="checkbox" name="" id="allId" v-model="allData.parCheck" @change="allSelect()">
<label for="allId">{{allData.text}}</label> {{allData.parCheck}}
<ul>
<li v-for="item in checkData">
<input type="checkbox" name="" @change="singleSelect()" v-model="item.isCheck" :id="item.id">
<label :for="item.id">{{item.value}}</label> {{item.isCheck}}
</li>
</ul>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
allData: {
parCheck: false,
text: '全选'
},
checkData: [{
id: '1',
value: '香蕉',
isCheck: false
}, {
id: '2',
value: '苹果',
isCheck: false
}, {
id: '3',
value: '梨子',
isCheck: false
}, {
id: '4',
value: '菠萝',
isCheck: false
}, {
id: '5',
value: '西瓜',
isCheck: false
}]
},
methods: {
allSelect() {
var vm = this;
vm.checkData.forEach(item => {
item.isCheck = vm.allData.parCheck
})
},
singleSelect() {
var vm = this;
var selectData = vm.checkData.filter(item => {
return item.isCheck == true
})
selectData.length == vm.checkData.length ? vm.allData.parCheck = true : vm.allData.parCheck = false;
}
}
})
</script>
</body>
</html>vue
相关文章
- Table中的JCheckBox TableHeader的全选(全反选)功能
- vue中nextTick函数和react类似实现
- 从零构建 Vue3 登录页:结合 Vant 组件与 Axios 实现完整登录功能
- 网页中通过 Javascript 实现类似 Excel 的公式解析计算功能
- 点滴积累【JS】---JS小功能(checkbox实现全选和全取消)
- Vue项目实现图片标注的功能(绘制矩形,圆,直线和点,撤销上一步和清空画布)
- 在webpack中通过 unplugin-vue-define-options 插件, 实现 在Vue3 setup语法糖中,自定义组件的 name 属性,最后实现组件的全局自动注册,
- 在 Vue 3 中实现 Word 和 PDF 文件的预览
- vue3+element-plus实现分页功能
- vue3.0实现类似react-hooks的功能