当前位置: 移动技术网 > IT编程>脚本编程>vue.js > Vue双向绑定实现多选和全选

Vue双向绑定实现多选和全选

2020年11月11日  | 移动技术网IT编程  | 我要评论
1、HTML代码<table border="1" cellspacing="0" cellpadding="5"><th colspan="9">学生列表</th><tr><td><input type="checkbox" @change="checkAll()" v-model="checked"></td><td>ID</td><t
1、HTML代码
<table border="1" cellspacing="0" cellpadding="5">
		<th colspan="9">学生列表</th>
		<tr>
			<td>
				<input type="checkbox" @change="checkAll()" v-model="checked">
			</td>
			<td>ID</td>
			<td>姓名</td>
		</tr>
		<tr v-for="student,index in students">
			<td>
				<input type="checkbox" :value="student.id" v-model="ids">
			</td>
			<td>{{student.id}}</td>
			<td>{{student.name}}</td>
		</tr>
	</table>
2、JavaScript代码
<script type="text/javascript" src="js/vue.min.js"></script>
<script type="text/javascript">
	var vm = new Vue({
		el: "#app",
		data: {
			students: [
				{id: 1, name: "小明"},
				{id: 2, name: "小红"},
				{id: 3, name: "小兰"},
			],
			ids: [],
			checked: false
		},
		methods: {
			checkAll: function () {
				if (this.checked) {
					var arr = []
					for (let i = 0;i < this.students.length; i++) {
						arr.push(this.students[i].id)
					}
					this.ids = arr
				} else {
					this.ids = []
				}
			}
		}
	})
</script>

本文地址:https://blog.csdn.net/ZhangJiWei_2019/article/details/109615322

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网