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

【vue】el-select选择器实现宽度自适应

        

选择器的宽度根据内容长度进行变化

<div class="Space_content"><el-selectv-model="value":placeholder="$t('bot.roommessage')"class="select"size="small"style="margin-right: 10px"@change="selectchange"><template slot="prefix"><span style="margin-right: 10px; font-weight: 600">{{ $t("bot.state") }}:</span><span style="visibility: hidden">{{ (options.find((s) => s.value === value) || {}).label }}</span></template><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</div>
<style lang="scss">.Space_content {.select {min-width: 100px;.el-input__inner {text-align: right;border: none;background-color: transparent;font-weight: 600;padding-left: 15px;padding-right: 25px;}&:hover {background-color: rgba(46, 46, 56, 0.08);border-radius: 5px;cursor: pointer;}.el-icon-arrow-up:before {content: "\e78f";color: #000;}.el-input__suffix {top: -2px;right: 0;}.el-input__prefix {position: relative;left: 0px;box-sizing: border-box;// border: 1px solid #ffffff00;width: auto;padding: 0 30px 0 10px;height: 32px;line-height: 35px;// visibility: hidden;}input {position: absolute;}}.el-input {width: auto !important;}
}
</style>

其中css中的.el-input { width: auto !important; },是因为选择器后面还有一个搜索框,如果不写这个,会出现问题。

其中$t("bot.state")是用国际化的方式呈现的,固定的内容,如果你没有就把他去掉就行,下面是去掉的样子

<div class="Space_content"><el-selectv-model="value":placeholder="$t('bot.roommessage')"class="select"size="small"style="margin-right: 10px"@change="selectchange"><template slot="prefix">{{ (options.find((s) => s.value === value) || {}).label }}</template><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</div>
<style lang="scss">.Space_content {.select {min-width: 100px;.el-input__inner {border: none;background-color: transparent;font-weight: 600;padding-left: 15px;padding-right: 20px;}&:hover {background-color: rgba(46, 46, 56, 0.08);border-radius: 5px;cursor: pointer;}.el-icon-arrow-up:before {content: "\e78f";color: #000;}.el-input__suffix {top: -2px;right: 0;}.el-input__prefix {position: relative;left: 0px;box-sizing: border-box;padding: 0 30px;height: 32px;line-height: 35px;visibility: hidden;}input {position: absolute;}}.el-input {width: auto !important;}
}
</style>

相关文章:

  • Py列表(list)
  • 2024/5/28 P1247 取火柴游戏
  • 【Linux学习】进程间通信 (3) —— System V (1)
  • pygame raycasting纹理
  • 整理好了!2024年最常见 20 道 Rocket MQ面试题(一)
  • JavaScript面试 题
  • JavaScript与版本控制:编译时光机的双重奏——git仓库
  • redis基本数据结构与应用
  • 【vue-1】vue入门—创建一个vue应用
  • vue+echart :点击趋势图中的某一点或是柱状图,出现弹窗,并传输数据
  • 淘宝扭蛋机小程序:探索未知,扭出惊喜
  • (C11) 泛型表达式
  • 【ArcGISPro】CSMPlugins文件夹
  • hubilder Android模拟器华为手机连接不上
  • Unity实现首行缩进两个字符
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 2017届校招提前批面试回顾
  • angular学习第一篇-----环境搭建
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • If…else
  • PHP CLI应用的调试原理
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Vue2.x学习三:事件处理生命周期钩子
  • Vultr 教程目录
  • webpack入门学习手记(二)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 深度学习中的信息论知识详解
  • 实现简单的正则表达式引擎
  • 使用Gradle第一次构建Java程序
  • 学习Vue.js的五个小例子
  • 学习笔记TF060:图像语音结合,看图说话
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 数据可视化之下发图实践
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ###项目技术发展史
  • (4)事件处理——(7)简单事件(Simple events)
  • (差分)胡桃爱原石
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (力扣)循环队列的实现与详解(C语言)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (七)Java对象在Hibernate持久化层的状态
  • (转) 深度模型优化性能 调参
  • (转)ORM
  • (转)程序员疫苗:代码注入
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core跨平台微服务学习资源
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 发送邮件