Element-ui select选择器样式修改

昨天犯了一个很低级的错误,差点影响到上线。警醒一下自己,太大意了,记录一下

众所周知,在vue2里面,如果不加scoped ,那么就会有可能影响到其他页面的样式。

而有一些样式又必须是在全局修改才能生效,就如elelment 的 select 下拉框。因为如果正常使用的话下拉框的样式是在页面外的,所以在本页面无法选中这个样式进行修改。

为解决这个问题,然后去看了element的官方文档。看到里面有这么一个属性

通过这个属性,我们可以将本来在外面的select选择框插入到本页面的body里面,这样我们就可以在scoped 里面对select进行修改了,并且不影响其他页面。非常奈斯。

以下是我的部分代码

// select 选择器
<el-select v-model="areaValue" placeholder="切换行政区域" :popper-append-to-body="false" @change="selectArea">
   <el-option
      v-for="item in arr"
      :key="item.id"
      :label="item.areaName"
      :value="item.areaName">
    </el-option>
</el-select>

//css
<style scoped lang="scss"> 
    .left-box {
        ::v-deep {
            .el-select-dropdown {
                border-color:  #6ED9FF;
                background-color: #051224;
            }
            .el-select .el-input.is-focus .el-input__inner {
                border-color:  #6ED9FF !important;    
            }
            .el-select-dropdown__item {
                color: #fff;
                border: 1px solid transparent;
            }
            .el-select-dropdown__item.hover {
                border: 1px solid #6ED9FF;
                background-color: transparent;
            }

            .el-popper[x-placement^="bottom"] .popper__arrow::after {
                top: 0;
                border-bottom-color: #6ed9ff;
            }
            .el-input__inner {
                color: #fff;
            }
        }
    }
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值