组件-Element—Checkbox(多选框)
组件—多选框
- 基础用法
<template> <!-- `checked` 为 true 或 false --> <el-checkbox v-model="checked">备选项</el-checkbox> </template> <script> export default { data() { return { checked: true }; } }; </script>
- 禁用状态
<template> <el-checkbox v-model="checked1" disabled>备选项1</el-checkbox> <el-checkbox v-model="checked2" disabled>备选项</el-checkbox> </template> <script> export default { data() { return { checked1: false, checked2: true }; } }; </script>
- 多选框组
<template> <el-checkbox-group v-model="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> </template> <script> export default { data () { return { checkList: ['选中且禁用','复选框 A'] }; } }; </script>
- indeterminate 状态
<template> <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox> <div style="margin: 15px 0;"></div> <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"> <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox> </el-checkbox-group> </template> <script> const cityOptions = ['上海', '北京', '广州', '深圳']; export default { data() { return { checkAll: false, checkedCities: ['上海', '北京'], cities: cityOptions, isIndeterminate: true }; }, methods: { handleCheckAllChange(val) { this.checkedCities = val ? cityOptions : []; this.isIndeterminate = false; }, handleCheckedCitiesChange(value) { let checkedCount = value.length; this.checkAll = checkedCount === this.cities.length; this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length; } } }; </script>
- 可选项目数量的限制
<template> <el-checkbox-group v-model="checkedCities" :min="1" :max="2"> <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox> </el-checkbox-group> </template> <script> const cityOptions = ['上海', '北京', '广州', '深圳']; export default { data() { return { checkedCities: ['上海', '北京'], cities: cityOptions }; } }; </script>
- 按钮样式
<template> <div> <el-checkbox-group v-model="checkboxGroup1"> <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button> </el-checkbox-group> </div> <div style="margin-top: 20px"> <el-checkbox-group v-model="checkboxGroup2" size="medium"> <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button> </el-checkbox-group> </div> <div style="margin-top: 20px"> <el-checkbox-group v-model="checkboxGroup3" size="small"> <el-checkbox-button v-for="city in cities" :label="city" :disabled="city === '北京'" :key="city">{{city}}</el-checkbox-button> </el-checkbox-group> </div> <div style="margin-top: 20px"> <el-checkbox-group v-model="checkboxGroup4" size="mini" disabled> <el-checkbox-button v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox-button> </el-checkbox-group> </div> </template> <script> const cityOptions = ['上海', '北京', '广州', '深圳']; export default { data () { return { checkboxGroup1: ['上海'], checkboxGroup2: ['上海'], checkboxGroup3: ['上海'], checkboxGroup4: ['上海'], cities: cityOptions }; } } </script>
- 带有边框
<template> <div> <el-checkbox v-model="checked1" label="备选项1" border></el-checkbox> <el-checkbox v-model="checked2" label="备选项2" border></el-checkbox> </div> <div style="margin-top: 20px"> <el-checkbox v-model="checked3" label="备选项1" border size="medium"></el-checkbox> <el-checkbox v-model="checked4" label="备选项2" border size="medium"></el-checkbox> </div> <div style="margin-top: 20px"> <el-checkbox-group v-model="checkboxGroup1" size="small"> <el-checkbox label="备选项1" border></el-checkbox> <el-checkbox label="备选项2" border disabled></el-checkbox> </el-checkbox-group> </div> <div style="margin-top: 20px"> <el-checkbox-group v-model="checkboxGroup2" size="mini" disabled> <el-checkbox label="备选项1" border></el-checkbox> <el-checkbox label="备选项2" border></el-checkbox> </el-checkbox-group> </div> </template> <script> export default { data () { return { checked1: true, checked2: false, checked3: false, checked4: true, checkboxGroup1: [], checkboxGroup2: [] }; } } </script>
热门文章
- 1月18日 | Clash Verge每天更新18.3M/S免费节点订阅链接地址
- 数据库事务四大特性以及四大隔离级别
- Vue中的动态组件(v-bind:is)的使用及组件传值
- 2月14日 | Clash Verge每天更新21.7M/S免费节点订阅链接地址
- 公务员2021国考报名人数统计 公务员2021国考报名人数统计表
- 中国兽药厂家排名前50强名单有哪些品牌(中国兽药十强企业排名)
- 1月28日 | Clash Verge每天更新23M/S免费节点订阅链接地址
- 动物接种要点包括(动物接种注意事项)
- 兰州哪里卖宠物鸭的多(兰州哪里有卖鸭子活体的地方)
- 动物医院实践心得怎么写范文大全(动物医院实践心得怎么写范文大全集)