Element:多选按钮

来自CloudWiki
跳转至: 导航搜索

多选框组

适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。

checkbox-group元素能把多个 checkbox 管理为一组,只需要在 Group 中使用v-model绑定Array类型的变量即可。 el-checkbox 的 label属性是该 checkbox 对应的值,若该标签中无内容,则该属性也充当 checkbox 按钮后的介绍。label与数组中的元素值相对应,如果存在指定的值则为选中状态,否则为不选中。

效果图

Vue2022072606.png

代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>VUE第一个案例-helloWorld</title>
		<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>

		<!-- 引入样式 -->
		<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
		<!-- 引入组件库 -->
		<script src="https://unpkg.com/element-ui/lib/index.js"></script>
		<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
		<style type="text/css">

		</style>

	</head>

	<body>
		<div id="app">
			<el-form ref="form" :model="form" label-width="80px">
				<el-form-item>
					<el-checkbox-group v-model="form.checkList">
					    <el-checkbox label="复选框 A"></el-checkbox>
					    <el-checkbox label="复选框 B"></el-checkbox>
					    <el-checkbox label="复选框 C"></el-checkbox>
					    <el-checkbox label="禁用" disabled></el-checkbox>
					    <el-checkbox label="选中且禁用" disabled></el-checkbox>
					  </el-checkbox-group>
				</el-form-item>
				
				<el-form-item>
					<el-button type="primary" @click="onSubmit">立即创建</el-button>
					<el-button>取消</el-button>
				</el-form-item>
			</el-form>




		</div>




		<script>
			new Vue({

				el: '#app',
				data() {
					return {
						form: {
							checkList: ['选中且禁用','复选框 A']
						}
					}
				},
				methods: {
					onSubmit() {
						console.log('submit!');
						console.log(this.form.checkList);

					}
				}

			})
		</script>
	</body>
</html>