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

element-plus el-select

<template><div class="app"><h4>=========默认情况下的select组件在设置collapse-tags-tooltip后,只有在鼠标移入折叠标签后才显示文本</h4><el-selectmultiplecollapse-tagscollapse-tags-tooltipv-model="select_value_1"placeholder="Select"style="width: 240px"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"/></el-select><h3>需求:让第一个鼠标移入也有tooltip效果</h3><h4>=========方式1:使用el-select的自定义标签+tooltip组件结合(缺点:需要编写大量的代码去处理)</h4><el-selectmultiplecollapse-tagsv-model="select_value_2"placeholder="Select"style="width: 240px"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"/><template #tag><template v-if="select_value_2.length >= 1"><el-tooltip effect="light" placement="bottom"><template #content><span class="custom-select-item">{{ select_value_2[0] }}<i class="el-icon el-tag__close" @click="onSelectItemCloseClick(0)"><el-icon><Close /></el-icon></i></span></template><span class="custom-select-item">{{ select_value_2[0] }}<i class="el-icon el-tag__close" @click="onSelectItemCloseClick(0)"><el-icon><Close /></el-icon></i></span></el-tooltip><template v-if="select_value_2.length >= 2"><el-tooltip effect="light" placement="bottom"><template #content><div class="collapse-hover-box"><template v-for="(item, index) in select_value_2.slice(1)" :key="index"><span class="custom-select-item">{{ item }}<i class="el-icon el-tag__close" @click="onSelectItemCloseClick(index + 1)"><el-icon><Close /></el-icon></i></span></template></div></template><span class="custom-select-item custom-collapse">+{{ select_value_2.length - 1 }}</span></el-tooltip></template></template></template></el-select><h4>=====方式2:能否用 collapse-tags-tooltip</h4><button class="test-btn" @click="onTest">测试</button><el-selectref="select_ref"multiplecollapse-tagscollapse-tags-tooltipv-model="select_value_1"placeholder="Select"style="width: 240px"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"/></el-select></div>
</template><script setup>
import { ref } from "vue";const options = [{value: "Option1",label: "Option1",},{value: "Option2",label: "Option2",},{value: "Option3",label: "Option3",},{value: "Option4",label: "Option4",},{value: "Option5",label: "Option5",},
];
const select_value_1 = ref([]);
const select_value_2 = ref([]);
const onSelectItemCloseClick = (index) => {select_value_2.value.splice(index, 1);
};const select_ref = ref();
const onTest = () => {console.log(select_ref.value);
};
</script><style lang="less" scoped>
.custom-select-item {display: flex;align-items: center;background-color: #f4f4f5;color: #909399;font-size: 12px;padding: 0 9px;.el-tag__close {margin-left: 6px;}
}.collapse-hover-box {display: flex;.custom-select-item {margin-right: 5px;&:nth-last-child(1) {margin-right: 0;}}
}
</style>
http://www.jsqmd.com/news/60043/

相关文章:

  • centos6.9编译安装python37——SSL 模块缺失、GCOV 链接错误,以及 Bash 命令缓存混乱
  • 在 Windows 上本地部署 ComfyUI + zImage Turbo 模型(低显存友好)
  • sg.取消按钮焦点框
  • 代码随想录Day27_贪心1
  • Day10-20251203
  • 面向人机文明的价值协同:理论、实践与评估的完整框架
  • 251203 完成比完美重要
  • python调用大模型api来进行对话
  • 主流玩家的高端主板!七彩虹战斧B850M超级黑刃主板评测:供电散热配置豪华 性价比极佳
  • 6.4 基于线弹性断裂力学(LEFM)的断裂参数
  • expdp dmp 导出不完整导入ORA-39059 ORA-39246 故障抢救数据
  • 基于 Node.js 与 Tesseract.js 的验证码识别系统设计与实现
  • 用 Rust 和 Leptess 构建轻量级验证码识别工具
  • 12.2 HTML
  • WIN11系统环境松灵机器人SCOUT2.0底盘CAN通信控制测试
  • 软工团队作业4
  • 使用Frp+Caddy把https映射到内网的web服务
  • 刷题日记—前缀和
  • 第五十四篇
  • AI元人文:理论与技术的协同进化框架
  • 2025.12.3博客
  • 12月2日总结 - 作业----
  • 12月1日总结 - 作业----
  • Flutter 安卓测试运行
  • 第七篇Scrum冲刺
  • 今日趣事
  • 高德地图_使用PlaceSearch查找指定名称的POI
  • 团队作业4——学生信息管理系统
  • 01-IFoxCAD概述与入门
  • 12月3日总结 - 作业----