欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue教程全选和取消全选

程序员文章站 2024-02-05 12:51:46
...

Vue教程全选和取消全选

效果展示
Vue教程全选和取消全选
具体代码

<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<div id="app">
	<p>
		全选:
	</p>
	<input type="checkbox" id="checkbox" v-model="checked" @change="changeAllChecked()">
	<label for="checkbox">
		{{checked}}
	</label>
	<p>
		多个复选框:
	</p>
	<input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames">
	<label for="runoob">
		Runoob
	</label>
	<input type="checkbox" id="google" value="Google" v-model="checkedNames">
	<label for="google">
		Google
	</label>
	<input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames">
	<label for="taobao">
		taobao
	</label>
	<br>
	<span>
		选择的值为:{{checkedNames}}
	</span>
</div>
<script>
	new Vue({
		el: '#app',
		data: {
			checked: false,
			checkedNames: [],
			checkedArr: ["Runoob", "Taobao", "Google"]
		},
		methods: {
			changeAllChecked: function() {
				if (this.checked) {
					this.checkedNames = this.checkedArr
				} else {
					this.checkedNames = []
				}
			}
		},
		watch: {
			"checkedNames": function() {
				if (this.checkedNames.length == this.checkedArr.length) {
					this.checked = true
				} else {
					this.checked = false
				}
			}
		}
	})
</script>

代码来自:菜鸟教程

相关标签: 复选框 vue