Checkbox 多选框的使用

news/2025/1/18 11:08:07/

基础用法

el-checkbox元素中定义v-model绑定变量,单一的checkbox中,默认绑定变量的值会是Boolean,选中为true

禁用状态

设置disabled属性即可。

多选框组

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

ndeterminate 状态

indeterminate 属性用以表示 checkbox 的不确定状态,一般用于实现全选的效果

可选项目数量的限制

使用 min 和 max 属性能够限制可以被勾选的项目的数量。

按钮样式

只需要把el-checkbox元素替换为el-checkbox-button元素即可。此外,Element 还提供了size属性。

带有边框

设置border属性可以渲染为带有边框的多选框。

代码:

<template><div class="checkbox"><!-- `checked` 为 true 或 false --><el-checkbox v-model="checked">可选备选项</el-checkbox><el-checkbox v-model="checked1" disabled>不可选备选项1</el-checkbox><el-checkbox v-model="checked2" disabled>不可选备选项2</el-checkbox><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><p><el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox><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></p><p><el-checkbox-group v-model="checkedCities1":min="1":max="2"><el-checkbox v-for="city1 in cities1" :label="city1" :key="city1">{{ city1 }}</el-checkbox></el-checkbox-group></p><p><el-checkbox-group v-model="checkboxGroup1" size="medium" fill="pink" text-color="red"><el-checkbox-button v-for="city in cities" :label="city" :key="city">{{ city }}</el-checkbox-button></el-checkbox-group></p><p><el-checkbox-group v-model="checkboxGroup2" size="small"><el-checkbox-button v-for="city in cities" :label="city" :disabled="city === '上海'" :key="city">{{ city }}</el-checkbox-button></el-checkbox-group></p><p><el-checkbox-group v-model="checkboxGroup3" size="mini" disabled><el-checkbox-button v-for="city in cities" :label="city" :key="city">{{ city }}</el-checkbox-button></el-checkbox-group></p><p><el-checkbox v-model="checked3" label="备选框A" border size="medium"></el-checkbox><el-checkbox v-model="checked4" label="备选框B" border></el-checkbox><!-- 边框 --></p><p><el-checkbox-group v-model="checkboxGroup4" size="small"><el-checkbox label="备选框C" border ></el-checkbox><el-checkbox label="不可选备选框C" border  disabled></el-checkbox></el-checkbox-group></p><p><el-checkbox-group v-model="checkboxGroup5" size="mini" disabled><el-checkbox label="备选项D" border></el-checkbox><el-checkbox label="备选项E" border></el-checkbox></el-checkbox-group></p></div>
</template><script>const cityOptions = ['上海', '北京', '广州', '深圳'];export default {data () {return {checked:true,checked1: false,checked2: true,checkList:['多选框A','禁选并选中'],//多选选中上海北京checkAll: false,checkedCities: ['上海', '北京'],cities: cityOptions,isIndeterminate: true,checkedCities1:['广州','深圳'],cities1:cityOptions,checkboxGroup1:['上海'],checkboxGroup2:['北京'],checkboxGroup3:['广州'],checked3: true,checked4: false,checkboxGroup4: [],checkboxGroup5: ['备选项D']};},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>


http://www.ppmy.cn/news/1563858.html

相关文章

前端下载图片

可直接看第3条 1、a链接形式&#xff08;不推荐&#xff09; 这种方式可以下载文件&#xff0c;对于图片类&#xff0c;浏览器会直接打开 export function downloadFile(src: string, fileName: string) {const ele document.createElement(a);ele.setAttribute(href, src)…

Keil使用STLink下载烧录闪退解决(使用STLink烧录)

一&#xff1a;问题出现 在使用新版本keil开发STM32的的时候在选择STLink下载&#xff0c;在下载的的时候会进行闪退&#xff0c;点击load会直接退出keil&#xff0c;经过检查发现是STLink驱动出了问题&#xff0c;只需要重新安装驱动即可&#xff0c;具体解决方案如下。 二&am…

Android BitmapShader更简易的实现刮刮乐功能,Kotlin

Android BitmapShader更简易的实现刮刮乐功能&#xff0c;Kotlin 比这种方式 Android使用PorterDuffXfermode模式PorterDuff.Mode.SRC_OUT橡皮擦实现“刮刮乐”效果&#xff0c;Kotlin&#xff08;2&#xff09;-CSDN博客 更简单实现刮刮乐效果。 import android.content.Cont…

01、flink的原理和安装部署

flink中主要有两个进程&#xff0c;分别是JobMManager和TaskManager&#xff0c;当然了根据flink的部署和运行环境不同&#xff0c;会有一些不同&#xff0c;但是主要的功能是类似的&#xff0c;下面我会讲下聊下&#xff0c;公司用的多的部署方式&#xff0c;基于yarn集群的部…

HarmonyOS NEXT开发进阶(六):HarmonyOS NEXT实现嵌套 H5 及双向通信

文章目录 一、前言二、鸿蒙应用加载Web页面2.1 加载网络地址页面2.2 加载本地H5页面 三、实现Web组件 H5 层与鸿蒙应用层进行相互通讯3.1 鸿蒙应用向 H5 页面发送数据3.2 H5页面向鸿蒙应用发送数据 四、拓展阅读 一、前言 随着HarmonyOS NEXT的快速发展&#xff0c;越来越多的…

HBase的安装和配置

一、实验目的 1. 理解HBase的基本架构和工作原理。 2. 掌握HBase的安装和配置流程。 3. 学习如何将HBase从单机模式配置为伪分布式模式。 二、实验环境准备 1. JAVA环境准备&#xff1a;确保Java Development Kit (JDK) 已安装并配置好环境变量。 2. Hado…

中国数字安全产业年度报告(2024)

数字安全是指&#xff0c;在全球数字化背景下&#xff0c;合理控制个人、组织、国家在各种活动中面临的数字风险&#xff0c;保障数字社会可持续发展的政策法规、管理措施、技术方法等安全手段的总和。 数字安全领域可从三个方面对应新质生产力的三大内涵:一是基于大型语言模型…

Go语言编译的exe文件占用内存过大解决办法

Go 语言编译好的exe文件, 没有界面&#xff0c;执行后直接打开cmd运行&#xff0c;发现内存占用100M左右&#xff0c;为了保证程序代码正常吗&#xff0c;随便的一个最简单的代码如下&#xff0c;占用内存还是很大&#xff1a; package mainimport ("fmt" )func mai…