当前位置:   article > 正文

Vue中的Element-plus的Select选择器下拉框样式如果自定义修改(popper-append-to-body(已废弃)的平替popper-class属性的解决方法)_element plus. popper-append-to-body(已废弃)

element plus. popper-append-to-body(已废弃)

实现效果:

在这里插入图片描述

使用方法:

在这里插入图片描述

前言:

在这里插入图片描述

问题:
1、无法使用什么深度修改样式,都不会起到作用,就是因为压根就没挂载在#app当中(怎么修改都无用)
2、使用全局index.vue中修改样式(污染全局并且我不会)
3、官方文档以及所有的百度解决方案都是使用popper-append-to-body(但是被废弃了)
4、历经九九八一难再次感慨下拉框样式终于可以自定义修改了 我哭(迫不及待分享给跟我一样的小伙伴们 )

具体代码:

<el-form-item label="统计频度" >
  <el-select v-model="value" placeholder="请选择" popper-class="selectStyle" >
    <el-option
    v-for="item in options"
            :key="item.value"
            :label="item.label"
            :value="item.value">
   </el-option>
  </el-select>
</el-form-item>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

就添加上这个属性 popper-class 即可

  data() {
    return {
      //下拉框数据
      options: [
            {
                value: "选项1",
                label: "年度",
            },
            {
                value: "选项2",
                label: "季度",
            },
            {
                value: "选项3",
                label: "月度",
            },
        ],
        value: ""
    };
  },
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

记住!敲黑板 重点!要单独在写一个style标签(否则没有效果)

在这里插入图片描述

//下拉框标题文本label
::v-deep .el-form-item__label{
  color: #fff;
  font-weight: 100;
}
//选择框
::v-deep .el-input__wrapper{
  background-color: rgba(26, 84, 128,0.5);
  width:130px;
}
//下拉框文字
/deep/ .el-input__inner{
 color:#e1dcdc;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
//下拉框背景色
.el-popper.is-light.selectStyle {
    background-color: rgba(0, 136, 255, 0.1) !important;
    border: 1px solid #254277 !important;
}
 //下拉框的链接小方块
.selectStyle.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
    background: rgba(0, 136, 255, 0.1) !important;
    border: 1px solid #254277 !important;
}
.selectStyle.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
    background: #254277 !important;
    border: 1px solid #254277 !important;
}
 //鼠标移动上去的选中色
.selectStyle {
    .el-select-dropdown__item.hover,
    .el-select-dropdown__item:hover {
        background: #2A77C6 !important;
    }
 //下拉框的文本颜色
    .el-select-dropdown__item {
        color: #B3BCCE  !important;
    }
 //选中之后的颜色
    .el-select-dropdown__item.selected {
        background: #2A77C6 !important;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

希望可以帮助跟我一样惆怅的小伙伴!

借鉴(比我多一个下拉框边框样式):https://blog.csdn.net/qq_52721978/article/details/127493256

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/81912
推荐阅读
相关标签
  

闽ICP备14008679号