首页 前端知识 【vue】解决element-ui的el-select下拉框中选项内容太长问题

【vue】解决element-ui的el-select下拉框中选项内容太长问题

2024-07-10 22:07:58 前端知识 前端哥 131 66 我要收藏

实现效果:

1.给下拉框设置最大宽度;

2.内容一行展示,不换行,多余部分显示省略号;

3.有省略号的那一行,加悬浮提示;

4.没有省略号的地方不加悬浮提示


代码展示:

<template>
<el-select :popper-append-to-body="false">
<el-option v-for = "item in dataList" :key = "item.value" :label = "item.label" :value = "item.value">
<el-tooltip effect="light" :disabled="isShowTooltip" :content="item.label" placement="top">
<div class="option-item" @mouseover="spanMouseenter($event)">
{{ item.label }}
</div>
</el-tooltip>
</el-option>
</el-select>
</template>
<script>
export default {
data() {
return {
isShowTooltip: true,
};
},
methods: {
spanMouseenter(e) {
let target = e.target
if (target.clientWidth < target.scrollWidth) {
this.isShowTooltip = false;
} else {
this.isShowTooltip = true;
}
},
},
};
</script>
<style>
.option-item {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.el-select /deep/ .el-select-dropdown__item {
max-width: 600px;
}
</style>
复制

转载请注明出处或者链接地址:https://www.qianduange.cn//article/13951.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!