Element UI组件中el-checkbox组件样式的修改

问题描述:

Element UI组件仅提供了按钮形式的 Checkbox 激活时的文本颜色修改的属性(text-color)以及激活时的填充色和边框色的修改属性(fill),非按钮形式的如何修改这些样式呢?


解决方案:

提示:直接修改CSS属性,相关代码如下:


<template lang="pug">
  .demo-checkbox
    el-checkbox(
      v-model="checked"
      text-color="#000"
    ) 相关协议或者条款
</template>

<script>
  export default {
    data() {
      return {
        checked: true
      };
    }
  };
</script>

<style lang="scss">
.demo-checkbox {
    .el-checkbox__input.is-checked+.el-checkbox__label {
      color: #8c8c8c;
    }
    .el-checkbox .el-checkbox__label {
      color:#8c8c8c;
      font-size: 14px;
      line-height: 22px;
    }
    .el-checkbox__input.is-checked .el-checkbox__inner,
    .el-checkbox__input.is-indeterminate .el-checkbox__inner {
      border-color: lightgreen;
      background-color:lightgreen;
    }
    .el-checkbox__input.is-focus .el-checkbox__inner{
      border-color: lightgreen;
    }
    .el-checkbox__inner:hover {
      border-color: lightgreen;
    }
  }
</style>


最终效果

在这里插入图片描述

注意事项

我在写style样式的时候并没有加scoped属性,有时候加了该属性修改样式的时候不生效,要用到样式穿透,样式穿透的方法:

  • css 使用 >>>
  • less 使用 /deep/
  • scss 使用 ::v-deep
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下几种方式来修改 el-checkbox样式: 1. 使用内置的样式类:el-checkbox 有一些内置的样式类,可以通过添加这些样式类来修改它的样式。例如,可以添加 el-checkbox--border 类来给 el-checkbox 加上边框: ```html <el-checkbox class="el-checkbox--border">选项</el-checkbox> ``` 2. 使用 scoped 样式:如果你使用了 scoped 样式,可以在样式使用 /deep/ 或者 >>> 来穿透 el-checkbox 的作用域,然后修改它的样式。例如,可以使用以下样式修改 el-checkbox 的背景色: ```css <style scoped> /deep/ .el-checkbox__input { background-color: #f0f0f0; } </style> ``` 3. 使用全局样式:如果你不使用 scoped 样式,可以直接在全局样式修改 el-checkbox样式。例如,可以使用以下样式修改 el-checkbox 的选状态的颜色: ```css .el-checkbox__input.is-checked+.el-checkbox__label { color: #42b983; } ``` 以上三种方式都可以直接在 el-checkbox 使用。如果你想修改全局的 el-checkbox 样式,可以使用以下方式: 1. 在全局样式直接修改 el-checkbox样式: ```css .el-checkbox__input { border-radius: 4px; border: 1px solid #dcdfe6; } ``` 2. 通过修改主题样式修改 el-checkbox样式: ```css // 修改主题样式 $--checkbox-border-color-checked: #42b983; // 在 el-checkbox 使用 <el-checkbox class="el-checkbox--border">选项</el-checkbox> ``` 以上是 el-checkbox 样式修改的一些常用方式,你可以根据自己的需求来选择合适的方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值