在一个大屏的项目中,如果我们使用了element组件库中的select下拉框,此时我们想修改下拉框的的字体大小,颜色之类,通常我们会在样式中使用deep穿透加属性名称实现,例如下文:
可以看到是自定义样式是没有生效的
即使加上!important也是不生效的
解决方法:
在所对应的el-select中添加:popper-append-to-body="false"(不把弹出框插入至 body 元素)
原因:
简单的来说:
简单来说,el-select
下拉菜单的样式有时候不容易改动,是因为它默认会被放到页面的最外层 body
里,而不是组件的内部。这导致样式写在组件里时不起作用。
加上 :popper-append-to-body="false"
后,下拉菜单就不再放到 body
里了,而是放在组件内部,这样样式就能顺利地应用上。
这样就好了。