第7节:多选模式、自定义选项渲染、受控弹窗显隐

发布时间:2026/10/5 2:27:15

第7节:多选模式、自定义选项渲染、受控弹窗显隐 第7节多选模式、自定义选项渲染、受控弹窗显隐本节讲三个高频进阶点多选标签、弹窗里自定义选项长什么样、用代码主动打开 / 关闭下拉弹窗。核心知识点multiple开启多选选中项以 tag 标签形式展示collapse-tags多选时折叠标签只显示第一个 “N”el-option默认插槽自定义每一项的渲染内容图标、状态、描述文字v-model:visible受控弹窗显隐用代码主动控制弹窗打开 / 关闭替代手动点完整可测试代码template div classcontainer h4多选 自定义选项 受控弹窗/h4 el-select v-modelselectedList multiple collapse-tags collapse-tags-tooltip :visiblepopVisible placeholder请选择技术栈可多选 stylewidth: 360px visible-change(v) popVisible v !-- 自定义选项内容图标 名称 描述 -- el-option v-foritem in options :keyitem.value :labelitem.label :valueitem.value div classoption-row span classdot :style{ background: item.color }/span span classname{{ item.label }}/span span classdesc{{ item.desc }}/span /div /el-option /el-select div stylemargin-top: 16px el-button sizesmall clickpopVisible true代码打开弹窗/el-button el-button sizesmall clickpopVisible false代码关闭弹窗/el-button el-button sizesmall clickselectedList [vue, go]代码默认选中两项/el-button /div p stylemargin-top: 12px选中值{{ selectedList }}/p /div /template script setup import { ref } from vue const selectedList ref([]) const popVisible ref(false) const options ref([ { label: Vue, value: vue, desc: 渐进式框架, color: #42b883 }, { label: React, value: react, desc: UI 库, color: #61dafb }, { label: Angular, value: angular, desc: 全功能框架, color: #dd0031 }, { label: Node.js, value: node, desc: 服务端 JS, color: #68a063 }, { label: Go, value: go, desc: 云原生首选, color: #00add8 }, { label: Python, value: python, desc: AI 首选, color: #ffd43b }, ]) /script style scoped .container { padding: 20px; } .option-row { display: flex; align-items: center; gap: 8px; width: 100%; } .dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } .name { flex: 1; } .desc { font-size: 12px; color: #909399; } /style测试要点点开下拉每个选项是自定义渲染左侧彩色圆点 名称 灰色描述文字多选几个选项输入框里标签折叠成 “第一个 2”鼠标悬停 2 能看到完整标签collapse-tags-tooltip点 “代码打开弹窗” 按钮弹窗自动弹出点 “代码关闭弹窗” 自动收起点 “代码默认选中两项”selectedList被赋值输入框同步显示对应标签业务坑提醒自定义选项渲染时label必须保留它负责选中后输入框显示的文字和搜索匹配插槽只改弹窗里的长相v-model:visible受控后一定要监听visible-change把用户手动开合的状态同步回来否则会 “点不开 / 关不掉”
延伸阅读

更多相关文章

2026/10/5 2:22:15

Matt Pocock Skills to-spec 完全指南:从会话到发布

Matt Pocock Skills to-spec 完全指南:从会话到发布 【免费下载链接】skills Skills for Real Engineers. Straight from my .agents directory. 项目地址: https://gitcode.com/GitHub_Trending/skills13/skills 你刚聊完的两个小时,关掉终端就没…

2026/10/5 5:47:23

MFC下使用C++操作Word:COM自动化完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:47:23

MR25H40CDF MRAM与STM32F732IE工业存储方案实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:47:23

海思Hi3559A与CV100的DDR4硬件协同配置原理

1. 项目概述:为什么Hi3559A/CV100的DDR4配置不是“填参数”而是“调电路”你手头有一块海思Hi3559A或CV100的开发板,芯片手册翻到第387页,DDR4控制器寄存器表密密麻麻列了62个字段;你照着某份“通用配置模板”改完时序参数&#x…

2026/10/5 5:47:23

深入理解LSTM隐含层初始化:每个Batch为何都要重置状态?

这两个Batch没有可比性,因为它们的语义单元完全不同。Batch是训练过程中为了计算效率和梯度稳定性而划分的样本组,它是一个纯粹的“训练维度”概念;而时间步是序列本身的结构维度,是样本内部的先后关系。把两个维度混在一起讨论初…

2026/10/5 5:47:23

NXP S32K144上PMSM无感FOC实战调参指南

1. 这不是教科书,是我在NXP开发板上烧了7块PMSM驱动板后写下的实操笔记你搜“PMSM无感FOC”时,大概率会撞进一堆术语迷宫:AMCLIB、状态观测器、反电动势估算、PLL锁相环、初始位置检测……这些词堆在一起,像一堵密不透风的墙。我刚…

2026/10/5 5:42:22

景区人流与外卖订单共振:藏在假期生活大数据里的真实消费热度

景区人流与外卖订单共振:藏在假期生活大数据里的真实消费热度十月四日下午四点,黄金周的长假进度条已经悄无声息地滑过了中点。 工位旁的英短猫 Null 正趴在窗台边,全神贯注地盯着窗外一只在玻璃上停留的灰鸽子,两只圆耳朵随着鸽子…

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑