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>

目录
相关文章
Vue3中怎么监听store中的数据变化
Vue3中怎么监听store中的数据变化
Element的el-table行列错位对不齐问题处理
本文目录 1. 问题表现 2. 问题发现 3. 问题处理 4. 另一种处理方案
6449 0
Element的el-table行列错位对不齐问题处理
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
6738 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
|
JavaScript
elementUI/Plus 输入框按回车刷新页面分析与解决
elementUI/Plus 输入框按回车刷新页面分析与解决
elementUI/Plus 输入框按回车刷新页面分析与解决
|
存储
el-tree 动态指定默认选中节点
el-tree 动态指定默认选中节点
1609 6
|
移动开发 前端开发
vue3 Element-Plus封装的el-tree-select的使用
vue3 Element-Plus封装的el-tree-select的使用
3737 0
vue3 Element-Plus封装的el-tree-select的使用
|
前端开发
el-upload上传一张图片后显示缩略图并隐藏添加图片按钮
el-upload上传一张图片后显示缩略图并隐藏添加图片按钮
2363 1
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
1669 0

热门文章

最新文章