• vue3—elementPlus如何单独修改页面中的某个下拉框样式


    可能有人还不知道elementPlus官网,附上elementPlus官网Select 选择器 | Element Plus

    一个问题纠结了好久,要求一个页面中的某些下拉框样式改变,而不改变其他的下拉框样式,无论怎样修改都会有样式覆盖,导致所有的下拉框都会受影响,在elementPlus有个popper-class属性可以解决这个问题,为下拉框设置单独的class,只会修改特定的select样式,注:样式修改不能写在scoped中,可以单独开个style

     下拉框代码中使用popper-class="blueBack"(blueBack为自定义class名)

    1. <el-select v-model="sceneForm.visible" class="m-2" popper-class="blueBack">
    2. <el-option
    3. v-for="item in sceneForm"
    4. :key="item.value"
    5. :label="item.label"
    6. :value="item.value"
    7. />
    8. </el-select>

    css样式修改

    注意:.el-select-dropdown__item.hover, .el-select-dropdown__item:hover .el-select-dropdown__item .el-select-dropdown__item.selected 要写在.blueBack里面,要不然不生效,别问我为什么,问了就是血与泪的教训

    1. .el-popper.is-light.blueBack{
    2. background-color: #254277 !important;
    3. border: 1px solid #254277 !important;
    4. }
    5. .blueBack.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before{
    6. background:#254277 !important;
    7. border: 1px solid #254277 !important;
    8. }
    9. .blueBack.el-popper[data-popper-placement^=top] .el-popper__arrow::before{
    10. background:#254277 !important;
    11. border: 1px solid #254277 !important;
    12. }
    13. .blueBack{
    14. .el-select-dropdown__item.hover, .el-select-dropdown__item:hover{
    15. background: #2A77C6 !important;
    16. }
    17. .el-select-dropdown__item{
    18. color: #B3BCCE !important;
    19. }
    20. .el-select-dropdown__item.selected{
    21. background:#2A77C6 !important;
    22. }
    23. }

    运行结果就是这样了,并没有影响其他的样式哦~ 

     

  • 相关阅读:
    JPA Audit and Envers
    xampp安装包含的组件有(php,perl,apche,mysql)
    javascript:for...of和for..in循环的区别
    Openlayers 自定义气泡框以及定位到气泡框
    深入Java了解面向对象编程(OOP)
    Transformer的最简洁pytorch实现
    摆脱推荐算法,实现万物皆可『RSS』
    终端服务的配置
    softmax,softmax loss和交叉熵的关系
    按键精灵中的字符串常用的场景
  • 原文地址:https://blog.csdn.net/qq_43274430/article/details/125488736