el-select如何自定义下拉选项框的宽度

简介: el-select如何自定义下拉选项框的宽度


背景

默认情况下,el-select的下拉选项框的宽度会依据选项内容的长度而改变,当选项内容的长度过长的时候,下拉选项框的宽度也会变得很长,甚至可能会超出屏幕宽度,如下图所示:

解决办法

为了解决这一问题,我们可以通过给el-select添加focus事件的监听,当focus之后,动态改变el-option的宽度

<template>
  <div>
  <el-select v-model="textCaseType" placeholder="请选择语料素材类型" class="text-case-type-select" @focus="setOptionWidth">
       <el-option
         v-for="item in textCaseTypeOptions"
         :key="item.value"
         :label="item.label"
         :value="item.value">
        </el-option>
     </el-select>
  </div>
</template>
<script>
export default {
  name: 'CustomizeCreateVideo',
  components: {
  },
  props: {
  },
  data() {
    return {
      textCase: null,
      textCaseOptions: [{
        voice: 'aixia',
        label: 'aaaaaaaaaaaaaaaaaaaaaaaaasssssssssssssssssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqffffffffffffffffffffff',
        speechRate: -146,
        pitchRate: -7,
        volume: 80,
      }, {
        voice: 'xiaoxian',
        label: 'aaaaaaaaaaaaaaaaaaaaaaaaasssssssssssssssssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqffffffffffffffffffffff',
        speechRate: -135,
        pitchRate: 5,
        volume: 70,
      }, {
        voice: 'maoxiaomei',
        label: 'a啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊',
        speechRate: -125,
        pitchRate: 5,
        volume: 80,
      }, {
        voice: 'stanley',
        label: 'Stanley-沉稳男声',
        speechRate: -80,
        pitchRate: 10,
        volume: 80,
      }, {
        voice: 'ailun',
        label: '艾伦-悬疑解说',
        speechRate: -100,
        pitchRate: 3,
        volume: 80,
      }],
      selectOptionWidth: null,
    };
  },
  created() {
  },
  methods: {
    // 下拉框弹出时,设置弹框的宽度
    setOptionWidth(event){
      this.$nextTick(() => {
        this.selectOptionWidth = event.srcElement.offsetWidth + "px";
      }); 
    }
  },
};
</script>

目录
相关文章
Element的el-table行列错位对不齐问题处理
本文目录 1. 问题表现 2. 问题发现 3. 问题处理 4. 另一种处理方案
6363 0
Element的el-table行列错位对不齐问题处理
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
10816 46
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
1248 6
|
JavaScript UED
解决 Element-ui中 选择器(Select)因options 数据量大导致渲染慢、页面卡顿的问题
解决 Element-ui中 选择器(Select)因options 数据量大导致渲染慢、页面卡顿的问题
5033 0
解决 Element-ui中 选择器(Select)因options 数据量大导致渲染慢、页面卡顿的问题
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
6550 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
element组件库笔记一:element 框架中table表格复选框选中后,切换下一页之前选中复选框和数据消失的问题
这篇文章介绍了在Element UI框架中,如何解决表格组件复选框在分页时选中状态丢失的问题。
1409 0
|
存储
el-tree 动态指定默认选中节点
el-tree 动态指定默认选中节点
1529 6
Element UI【实战范例】下拉选择 el-select 的 change 事件传入选中值+自定义参数
Element UI【实战范例】下拉选择 el-select 的 change 事件传入选中值+自定义参数
4237 1

热门文章

最新文章