VUE3-修改element-plus-el-select的下拉框样式

样式如图:

参考博客链接:

修改el-select和el-input样式;修改element-plus的下拉框el-select样式;修改placeholder样式_elementplus el-select 样式修改-CSDN博客

<el-select v-model="isExceed" style="margin-left: 10px; width: 100px;" class="select_box">
    <el-option key="0" label="yes" value="0" />
    <el-option key="1" label="no" value="1" />
</el-select>
<style lang="scss">

.el-select {
  --el-select-border-color-hover: rgb(0, 162, 255) !important; // 修改下拉框hover的默认样式
}

.el-input {
  --el-border-color: rgb(0, 162, 255); // 修改下拉框的边框
}

.el-select .el-input__wrapper {
  background-color: rgba(0, 120, 233, 0.63) !important; // 外层下拉框背景
}

.el-input__wrapper {
  --el-input-text-color: white !important; // 修改外层下拉框的颜色
}

.el-select .el-input .el-select__caret {
  color: rgb(0, 162, 255); // 修改下拉框的倒三角颜色
}


.el-select__popper.el-popper {
  border: rgba(0, 27, 63) !important; // 修改内部下拉框的边框颜色
}

.el-select-dropdown__wrap {
  background-color: rgba(0, 27, 63); // 下拉框背景色
}

.el-select-dropdown__item {
  background: rgba(0, 27, 63) !important; // 下拉框选项的颜色
}

.el-select-dropdown__item {
  color: white;
  // font-weight: 500;
}

.el-select-dropdown__item.hover {
  background-color: rgba(0, 120, 233, 0.63) !important; // hover
  color: white;
  font-weight: 700;
}

.el-select-dropdown__item.selected {
  color: #409eff !important;
  font-weight: 700;
}

</style>

如果要避免样式污染,可以写成这样,然后直接引用style文件就好

.my-select {
  :deep(.el-select) {
    --el-select-border-color-hover: rgb(0, 162, 255) !important; // 修改下拉框hover的默认样式
  }

  :deep(.el-input) {
    --el-border-color: rgb(0, 162, 255); // 修改下拉框的边框
  }

  :deep.el-select .el-input__wrapper {
    background-color: rgba(0, 120, 233, 0.63) !important; // 外层下拉框背景
  }

  :deep(.el-input__wrapper) {
    --el-input-text-color: white !important; // 修改外层下拉框的颜色
  }

  :deep(.el-select .el-input .el-select__caret) {
    color: rgb(0, 162, 255); // 修改下拉框的倒三角颜色
  }


  :deep(.el-select__popper.el-popper) {
    border: rgba(0, 27, 63) !important; // 修改内部下拉框的边框颜色
  }

  :deep(.el-select-dropdown__wrap) {
    background-color: rgba(0, 27, 63); // 下拉框背景色
  }

  :deep(.el-select-dropdown__item) {
    background: rgba(0, 27, 63) !important; // 下拉框选项的颜色
  }

  :deep(.el-select-dropdown__item) {
    color: white;
    // font-weight: 500;
  }

  :deep(.el-select-dropdown__item.hover) {
    background-color: rgba(0, 120, 233, 0.63) !important; // hover
    color: white;
    font-weight: 700;
  }

  :deep(.el-select-dropdown__item.selected) {
    color: #409eff !important;
    font-weight: 700;
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值