javascript 使用vue实现全选和取消全选

html部分

javascript 复制代码
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

<div id="app">
	<input type="checkbox" id="checkbox" v-model="checked" @change="changeAllChecked()" />
	<label for="checkbx">
		{{checked}}
	</label>
	<br />
	<input type="checkbox" id="val1" value="选项1" v-model="checkedname" />
	<label for="val1">选项1</label>
	<br />
	<input type="checkbox" id="val2" value="选项2" v-model="checkedname" />
	<label for="val2">选项2</label>
	<br />
	<input type="checkbox" id="val3" value="选项3" v-model="checkedname" />
	<label for="val3">选项3</label>
	<br />
	<span>选择的值为:{{checkedname}}</span>
</div>

js部分

javascript 复制代码
var vm = new Vue({
	el: '#app',  //挂载位置
	data: {
		checked: false,
		checkedname: [],
		checkedArr: ["选项1", "选项2", "选项3"]
	},
	methods: {
		changeAllChecked: function() {
			if (this.checked) {
				this.checkedname = this.checkedArr
			} else {
				this.checkedname = []
			}
		}
	}
})

有兴趣的赶紧去试试吧,希望能帮助到您!

相关推荐
Asthenia04124 分钟前
技术复盘:从一次UAT环境CORS故障看配置冗余的危害与最佳实践
前端
csj5010 分钟前
前端基础之《React(1)—webpack简介》
前端·react
会写代码的饭桶11 分钟前
Jenkins 实现 Vue 项目自动化构建与远程服务器部署
vue.js·自动化·jenkins
被巨款砸中13 分钟前
前端 20 个零依赖浏览器原生 API 实战清单
前端·javascript·vue.js·web
文韬_武略32 分钟前
web vue之状态管理Pinia
前端·javascript·vue.js
董世昌4133 分钟前
js怎样改变元素的内容、属性、样式?
开发语言·javascript·ecmascript
mosen86839 分钟前
【Vue】Vue Router4x关于router-view,transtion,keepalive嵌套写法报错
前端·javascript·vue.js
鸠摩智首席音效师1 小时前
如何清除 Yarn 缓存 ?
javascript
写不来代码的草莓熊2 小时前
vue前端面试题——记录一次面试当中遇到的题(5)
前端
weixin_ab2 小时前
【HTML分离术】
前端·html