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

【element-plus使用】el-select自定义样式、下拉框选项过长等问题解决

1、自定义样式

<template>
  <el-select v-model="value" style="width: 150px">
    <el-option label="选项一" value="option1"></el-option>
    <el-option label="选项二" value="option2"></el-option>
    <el-option label="选项三" value="option3"></el-option>
  </el-select>
</template>
.el-select-dropdown__item {
  background-color: #e6f7ff;
  color: #333;
}

参考

2、下拉框宽度自适应或自定义

  • 如果需要使下拉框的宽度和选项框一致,可以设置::fit-input-width="true"
    参考代码:
<el-select v-model="form.name" clearable filterable :fit-input-width="true">
	<el-option v-for="item in List" :key="item.id" :value="item.value" :title="item.value" />
</el-select>

选项的超出部分就会变成...

  • 如果要自定义下拉框的宽度,则可以参考如下代码实现
<el-select v-model="value" :popper-append-to-body="false" popper-class="my-select">
  <el-option
    v-for="item in options"
    :key="item.value"
    :label="item.label"
    :value="item.value"
    :title="item.label"
  >
  </el-option>
</el-select>
 
<style>
.my-select .el-select-dropdown__item {
  width: 300px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
</style>

选项的超出部分就会变成...。参考(里面还有种方法是用横向滚动条,但感觉用户体验会不太好,pass)

补充:如果不希望选项超出部分变成…,直接都完整展示每个选项。可以参考下面的写法:
在这里插入图片描述
(我还没试过;是群里uu提供的)

3、选项过长且为…之后的优化

如果选项后面的内容变成了…,肯定是要优化一下的,不然用户体验也不好。

鼠标悬浮上去后展示完整内容(简单版)

这有个最简单的实现方法,上面2段代码中其实也已经出现了::title="item.label"

鼠标悬浮后展示完整内容(结合el-tooltip版)

el-select 下拉框选项文字内容过长
(没试过- -)

4、扩展:

el-select的远程加载选项写法;可以学一学
vue3+ts+element plus自定义el-select下拉选择器组件封装


http://www.kler.cn/a/159495.html

相关文章:

  • 逆波兰表达式求值(力扣150)
  • Swift语言的函数实现
  • (10)深入浅出智能合约OpenZeppelin开源框架
  • 图片生成Prompt编写技巧
  • 前端开发Web
  • OpenCV相机标定与3D重建(63)校正图像的畸变函数undistort()的使用
  • 【 Go语言使用xorm框架操作数据库】
  • 第十一届蓝桥杯青少组省赛Python中高级组真题及赏析
  • 无懈可击的身份验证:深入了解JWT的工作原理
  • SpringCloud-服务消费者Fegin调用时无法获取异常信息
  • 3090微调多模态模型Qwen-VL踩坑
  • 精通Git(第2版)读书笔记
  • Guava中的函数式编程
  • el-from表单实现lable字体大小改变
  • C++基础 -45- 类的静态数据成员
  • 深度学习之图像分类(十五)DINAT: Dilated Neighborhood Attention Transformer详解(一)
  • AOP记录操作日志
  • 【EI会议征稿中】第三届光学与机器视觉国际学术会议(ICOMV 2024)
  • 【译】 Spring AOP API
  • Java-宋红康-(课P132)-多线程的概念
  • GO学习之 单例模式 sync.Once
  • Zabbix自动发现机制
  • 感觉到自己思想扭曲了
  • 工业机器视觉megauging(向光有光)使用说明书(十二,轻量级的visionpro)
  • 【Ratis】Grpc.proto文件里定义的一些RPC
  • iOS 通用链接的配置(Universal Links)