相信不少人在使用
ElementUI的el-select组件都会遇到下拉框宽度过长的问题。以下是解决方案。
<template>
<div>
// 省略若干无关代码
<el-select
@focus = 'setMinWidthEmpty'
style = 'width: 200px'
// 其他属性 xxxx
>
<el-option
// 其他属性xxx
></el-option>
</el-select>
</div>
</template>
<script>
// 省略若干无关代码
methods: {
setMinWidthEmpty (val) {
// 无数据的情况下,给请选择提示设置最小宽度
let domEmpty = document.getElementsByClassName('el-select-dropdown')
if(doEmpty.length > 0) {
domEmpty[0].style['min-width'] = val.srcElement.clientWidth + 2 + 'px'
}
}
}
</script>

本文提供了一个针对ElementUI中el-select组件下拉框宽度过长的解决方案。通过监听焦点事件,动态设置无数据时的最小宽度,确保下拉框适配父元素宽度。

3084

被折叠的 条评论
为什么被折叠?



