vue3 el-select el-option 使用

在 Vue 3 中,el-select 是 Element Plus 组件库中的一个选择器组件,它允许用户从下拉菜单中选择一个或多个选项。如果你想在使用 Vue 3 和 Element Plus 时让 el-select 支持多种选择(即多选),你可以通过设置 multiple 属性来实现。以下是一些基本的使用方法和示例。

1. 安装 Element Plus

首先,确保你已经安装了 Element Plus。如果还没有安装,可以通过 npm 或 yarn 来安装:

npm install element-plus --save
# 或者
yarn add element-plus

2. 在 Vue 组件中使用 el-select

在你的 Vue 组件中,你可以这样使用 el-select 来支持多选:

<template><el-select v-model="selectedOptions" multiple placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</template><script setup>
import { ref } from 'vue';
import { ElSelect, ElOption } from 'element-plus';const options = ref([{ value: '选项1', label: '黄金糕' },{ value: '选项2', label: '双皮奶' },{ value: '选项3', label: '蚵仔煎' },{ value: '选项4', label: '龙须菜' },{ value: '选项5', label: '南煎饼' }
]);const selectedOptions = ref([]); // 用于存储选中项的数组
</script>

3. 绑定值和事件处理

你可以通过 v-model 绑定一个数组来存储选中的值,这样就可以获取到所有选中的选项。如果需要处理选择变化的事件,可以使用 @change 事件:

<template><el-select v-model="selectedOptions" multiple @change="handleChange" placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</template><script setup>
import { ref } from 'vue';
import { ElSelect, ElOption } from 'element-plus';const options = ref([...]); // 选项数据同上
const selectedOptions = ref([]); // 用于存储选中项的数组const handleChange = (value) => {console.log(value); // 打印当前选中的值数组
};
</script>

4. 使用 collapse-tags 属性显示已选项标签

Element Plus 的 el-select 组件还支持 collapse-tags 属性,该属性可以让你在选择框内显示已选择的标签,而不是在下拉菜单中:

<el-select v-model="selectedOptions" multiple collapse-tags placeholder="请选择"><el-option ...></el-option>
</el-select>

以上就是在 Vue 3 和 Element Plus 中使用 el-select 实现多种选择(多选)的方法。你可以根据需要调整和扩展这些基本用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92176.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows搬运文件脚本

使用方法&#xff1a;copy_files_by_prefix.bat [目标目录] [结果目录] [文件名前缀] [可选参数&#xff1a;文件包含内容]echo off chcp 65001 >nul setlocal enabledelayedexpansion:: Check parameters if "%~3""" (echo Usage: %~nx0 [SourceDir] […

C++ 中 initializer_list 类型推导

在 C 中&#xff0c;initializer_list 是一种用于表示列表初始化的标准库模板类&#xff0c;提供了一种方便的方式来初始化容器或者进行函数调用时传递一组参数。initializer_list&& 类型推导涉及到右值引用和移动语义&#xff0c;这在现代 C 中变得越来越重要。initia…

自动驾驶中的传感器技术22——Camera(13)

1、可靠性验证的目标车载摄像头作为自动驾驶和高级驾驶辅助系统&#xff08;ADAS&#xff09;的核心传感器&#xff0c;其可靠性直接影响到行车安全。可靠性验证的目标如下&#xff1a;暴露产品缺陷&#xff1a;在研制阶段&#xff0c;通过测试发现并修正产品设计中的问题&…

一周学会Matplotlib3 Python 数据可视化-图形的组成部分

锋哥原创的Matplotlib3 Python数据可视化视频教程&#xff1a; 2026版 Matplotlib3 Python 数据可视化 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程讲解利用python进行数据可视化 科研绘图-Matplotlib&#xff0c;学习Matplotlib图形参数基本设置&…

三万字带你了解那些年面过的Java八股文

Java基础 1. String 和StringBuffer 和 StringBuilder的区别&#xff1f; String 字符串常量 StringBuffer 字符串变量&#xff08;线程安全&#xff09; StringBuilder 字符串变量&#xff08;非线程安全&#xff09; 2. sleep() 区间wait()区间有什么区别&#xff1f; sleep…

HTML 媒体元素概述

HTML 提供了多种元素用于嵌入和控制多媒体内容&#xff0c;包括音频、视频、图像、画布等。以下是常用的 HTML 媒体元素及其用法&#xff1a;音频 (<audio>)<audio> 元素用于嵌入音频内容&#xff0c;支持 MP3、WAV、OGG 等格式。 示例代码&#xff1a;<audio c…

http请求结构体解析

copy了一个接口的curl用来说明http请求的三个结构&#xff1a;请求行&#xff0c;请求头&#xff0c;请求体 文章目录一、请求的curl报文示例二、解析1. 请求行&#xff08;Request Line&#xff09;2. 请求头&#xff08;Request Headers&#xff09;3. 请求体&#xff08;Req…

无人机遥控器舵量技术解析

一、舵量的核心作用1. 精确控制的核心 舵量值&#xff08;通常以PWM微秒值表示&#xff09;量化了操作指令的强度&#xff1a; 小舵量&#xff08;1000μs&#xff09;&#xff1a;对应舵机最小角度或电机最低转速&#xff1b; 中点&#xff08;1500μs&#xff09;&#xf…

Git分支相关命令

在 Git 中&#xff0c;分支管理是非常重要的一部分。下面是一些常用的 Git 分支操作命令及其示例。 1. 查看所有分支 要查看项目中的所有分支&#xff08;包括本地和远程&#xff09;&#xff0c;可以使用&#xff1a; git branch -a仅查看本地分支&#xff1a;git branch2. 创…

Apache Flink 的详细介绍

Apache Flink 是一个开源的分布式流处理框架&#xff0c;专注于高吞吐、低延迟、 Exactly-Once 语义的实时数据处理&#xff0c;同时也支持批处理&#xff08;将批数据视为有限流&#xff09;。它广泛应用于实时数据分析、实时 ETL、监控告警、欺诈检测等场景&#xff0c;是当前…

Qt 常用控件 - 5

Qt 常用控件 - 4https://blog.csdn.net/Small_entreprene/article/details/149830464 前文补充 QRadioButton&#xff08;单选按钮&#xff09; QRadioButton 是单选按钮&#xff0c;允许在多个选项中选择一个。作为 QAbstractButton 和 QWidget 的子类&#xff0c;前面介绍…

vue的响应式原理

Vue.js 的响应式原理是其核心特性之一&#xff0c;使得数据变化能够自动更新到视图。Vue 的响应式系统主要依赖于 Object.defineProperty&#xff08;在 Vue 2.x 中&#xff09;和 Proxy&#xff08;在 Vue 3.x 中&#xff09;来实现数据的观察和更新。以下是对 Vue 响应式原理…

【AI论文】PixNerd:像素神经场扩散

摘要&#xff1a;扩散变换器目前所取得的成功在很大程度上依赖于预训练变分自编码器&#xff08;VAE&#xff09;所塑造的压缩潜在空间。然而&#xff0c;这种两阶段训练模式不可避免地会引入累积误差和解码伪影。为解决上述问题&#xff0c;研究人员选择回归像素空间&#xff…

Java中的LambdaMetafactory:动态生成Lambda的底层黑魔法

引言 在Java 8中&#xff0c;Lambda表达式作为最引人注目的新特性之一被引入。但你是否曾好奇过&#xff0c;这些简洁的Lambda表达式在底层是如何实现的&#xff1f;这就是LambdaMetafactory发挥作用的地方。作为Java语言中一个不太为人所知但极其重要的类&#xff0c;LambdaMe…

看不见的伪造痕迹:AI时代的鉴伪攻防战

在生成式人工智能飞速发展的今天&#xff0c;“眼见为实”这句话的有效性正面临前所未有的挑战。以往&#xff0c;图像篡改往往通过传统的图像处理工具&#xff08;如 Photoshop&#xff09;进行&#xff0c;需要较高的技术门槛和人工成本&#xff1b;而现在&#xff0c;仅需通…

《React+TypeScript实战:前端状态管理的安全架构与性能优化深解》

当用户在界面上进行表单提交、数据筛选等操作时,每一次交互的精准响应,都依赖于底层状态架构对风险的预判与性能的调控。深入理解如何在功能实现之外,构筑一套兼顾状态安全与运行高效的体系,是从基础开发迈向工程化实践的关键一跃。状态管理机制的设计,需要穿透“数据更新…

【android bluetooth 协议分析 01】【HCI 层介绍 30】【hci_event和le_meta_event如何上报到btu层】

一、引言 在蓝牙协议栈中&#xff0c;HCI Event 和 LE Meta Event 是控制器&#xff08;Controller&#xff09;向主机&#xff08;Host&#xff09;报告事件的两种形式&#xff0c;它们属于 HCI&#xff08;Host Controller Interface&#xff09;层。这是主机和控制器之间通…

小实验--震动点灯

1.实验目的 使用中断的方法&#xff0c;震动传感器检测到震动时&#xff0c;LED1点亮2秒&#xff0c;之后熄灭。 2.硬件清单 震动传感器STM32开发板ST-Link 3.硬件连接STM32震动传感器PA4DO3V3VCCGNDGND4.代码 4.1exti.c #include "exti.h" #include "sys.h&quo…

vcpkg: 一款免费开源的C++包管理器

目录 1.简介 2.安装 3.常用命令 4.与项目集成 5.vcpkg的工作原理 5.1.包索引&#xff1a;ports 系统&#xff08;定义库的 “元信息”&#xff09; 5.2.源码获取&#xff1a;从 “地址” 到 “本地缓存” 5.3.编译构建&#xff1a;按 “triplet” 定制目标 5.4.安装布…

WinCC通过无线Modbus TCP监控S7-1200/200SMT PLC实例详解

工业自动化系统中&#xff0c;车间内通常部署多台PLC设备并需通过中央监控平台实现集中管控。考虑到工业现场设备间距普遍在数十至数百米范围&#xff0c;传统有线以太网虽能保障传输速率&#xff0c;但其施工需面临电缆沟开挖或复杂布线工程&#xff0c;既增加线材采购、人力投…