当前位置: 首页 > news >正文

vue使用el-select下拉框自定义复选框

在 Vue 开发中,高效且美观的组件能极大地提升用户体验和开发效率。在vue中使用elementplus 的 el-select下拉框实现了一个自定义的多选下拉框组件。

一、代码功能概述

这段代码创建了一个可多选的下拉框组件,通过el-select和el-checkbox-group结合的方式,实现了多个选项的选择功能。用户可以从给定的选项中选择一个或多个,并且可以通过selectChange方法实时更新已选择的值。

二、代码结构解析

  1. 模板部分
<template><el-selectv-model="selectData"multipleclass="select-popover-class"@change="selectChange"><el-checkbox-group :model-value="selectData"><el-optionv-for="item in options":key="item.value":value="item.value":label="item.label"><el-checkbox   :label="item.label" :value="item.value" /></el-option></el-checkbox-group></el-select>
</template>

在模板中,使用了el-select组件并设置了v-model为selectData,表示选中的值。设置multiple属性允许用户进行多选。同时,通过@change事件绑定了selectChange方法,以便在选择发生变化时进行处理。内部使用el-checkbox-group和el-option结合的方式,遍历options数组生成每个选项,每个选项又包含一个el-checkbox。
2. 脚本部分

<script setup>
import { ref, computed } from 'vue'const selectData = ref([1, 2])
const options = ref([{ label: '选项1', value: 1 },{ label: '选项2', value: 2 },{ label: '选项3', value: 3 }
])
const flag = ref(true)const selectChange = value => {selectData.value = value
}
</script>

selectData是一个响应式变量,初始值为[1, 2],表示默认选中的选项。options是一个包含选项对象的数组,每个对象有label和value属性,分别用于显示的文本和实际的值。flag是另一个响应式变量,其具体用途在这段代码中不太明确。selectChange方法用于更新selectData的值。

运行效果:
在这里插入图片描述

http://www.lryc.cn/news/514455.html

相关文章:

  • k8s基础(2)—Kubernetes-Namespace
  • APM for Large Language Models
  • Spark Runtime Filter
  • AI大模型系列之七:Transformer架构讲解
  • 基于51单片机(STC12C5A60S2)和8X8彩色点阵屏(WS2812B驱动)的小游戏《贪吃蛇》(普中开发板矩阵按键控制)
  • 遇到复杂的 递归查询sql 需要oracle 转pgsql 可以把数据表结构给ai
  • Zynq PS端外设之GPIO
  • Spring Boot项目开发常见问题及解决方案(上)
  • Elasticsearch: 高级搜索
  • STM32 拓展 电源控制
  • SpringBootWeb案例-1
  • HTML——57. type和name属性
  • 应用架构模式-总体思路
  • vue 虚拟滚动 vue-virtual-scroller RecycleScroller
  • DC-DC 降压转换器设计提示和技巧
  • 多模态论文笔记——Coca
  • @Cacheable 注解爆红(不兼容的类型。实际为 java. lang. String‘,需要 ‘boolean‘)
  • java相互加密解密
  • PostgreSQL中FIRST_VALUE、LAST_VALUE、LAG 和 LEAD是窗口函数,允许返回在数据集的特定窗口(或分区)内访问行的相对位置
  • 树莓派之旅-第一天 系统的烧录和设置
  • 数据库工程师进阶秘籍:云计算基础知识题目精选与答案(附PDF)
  • 【HAProxy】如何在Ubuntu下配置HAProxy服务器
  • C#编写的盘符图标修改器 - 开源研究系列文章
  • (四)配置有线网口、SSH登陆、文件传输以及运行交叉编译程序测试
  • 离线的方式:往Maven的本地仓库里安装依赖
  • 《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(22):密钥协商算法
  • kubernetes学习-Service
  • Springcloud项目-前后端联调(一)
  • 洛谷P1525 [NOIP2010 提高组] 关押罪犯(种子并查集基础)
  • 【算法刷题指南】模拟