vue2 开发记录

el-select

如何修改选择项的样式/el-select-dropdown__item 文字上下显示

测试代码

javascript 复制代码
        <div style='margin-left: 100px'>
            <!--            测试代码-->
            <el-select filterable
                       size='mini'>
                <div class='xxx-el-select'>
                    <el-option
                        v-for='item in [{key:1,des:2,value:3}]'
                        :key='item.value'
                        :label='item.key'
                        :value='item.value'>
                        <span style='margin-right: 5px;'>{{ item.key }}</span>
                        <br>
                        <span style='color: #8492a6; font-size: 12px'>{{ item.des }}</span>
                    </el-option>
                </div>
            </el-select>
        </div>

默认的样式为

可以看到设置的换行没有显示第二行的内容,原因是默认的选项的行高限制了显示,第二行内容被遮挡了。查看元素可以看到代码中是有值的。

尝试调整.el-select-dropdown__item的style

可以看到修改后其实选项是可以按照预期显示的,那么修改样式即可。

解决方法

在外套一层div,然后通过div的class xxx-el-select-select 在使用::v-deep 修改样式。

javascript 复制代码
<style scoped lang='scss'>

.xxx-el-select {
    ::v-deep .el-select-dropdown__item {
        margin-bottom: 8px;
        height: auto;
        line-height: 20px !important;
    }
}



</style>

修改后的效果

相关推荐
吴佳浩4 分钟前
OpenClaw、Claude Code 等 Agent 为什么都选择 Node.js?
前端·人工智能·langchain
小小小小宇8 分钟前
React 19 useActionState 深度解析 & Vue 2.7 移植实战
前端
远山枫谷11 分钟前
Vue2 vs Vue3 全面对比(含代码示例+迁移指南)
前端·vue.js
z止于至善14 分钟前
服务器发送事件(SSE):前端实时通信的轻量解决方案
前端·web·服务器通信
小小小小宇14 分钟前
React useState 深度源码原理解析
前端
前端小棒槌20 分钟前
TypeScript 核心知识点
前端
Selicens23 分钟前
turbo迁移vite+(vite-plus)实践
前端·javascript·vite
答案answer23 分钟前
我的Three.js3D场景编辑器免费开源啦🎉🎉🎉
前端·github·three.js
欧阳天羲37 分钟前
AI 时代前端工程师发展路线
前端·人工智能·状态模式
Moment38 分钟前
从爆红到被嫌弃,MCP 为什么开始失宠了
前端·后端·面试