自定义element-ui radio选中样式

发布于 2022-09-12 04:21:28 字数 159 浏览 12 评论 0

image.png

想将官方的单选样式改为下面这种 ,要怎么修改

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心安伴我暖 2022-09-19 04:21:28

少年,查询文档,已经有这个功能了
image.png

自定义样式,找到对应的classname,用css覆盖掉即可
image.png

多用开发者工具调试查,选中相应的dom节点,查看对应的是什么classname,里面的css哪里冲突了,给你的demo参考

       <el-radio-group v-model="radio1">
        <el-radio-button class="user-radio" label="上海">
          <div class="user-radio-div">主标题</div>
          <p class="user-radio-p">说明文案</p>
        </el-radio-button>
        <el-radio-button class="user-radio" label="北京">
          <div class="user-radio-div">主标题</div>
          <p class="user-radio-p">说明文案</p>
        </el-radio-button>
        <el-radio-button class="user-radio" label="深证">
          <div class="user-radio-div">主标题</div>
          <p class="user-radio-p">说明文案</p>
        </el-radio-button>
        <el-radio-button class="user-radio" label="广东">
          <div class="user-radio-div">主标题</div>
          <p class="user-radio-p">说明文案</p>
        </el-radio-button>
      </el-radio-group>
<style lang="scss" scoped>
.user-radio {
  margin: 0 10px 20px;

  &-div{
    font-size: 24px;
  }
  &-p{
    font-size: 20px;
  }
  // 因为设置了scoped,所以固定的classname要用/deep/操作
  /deep/ {
    .el-radio-button__inner {
      border: none;
      border-radius: 4px;
      background: #e5e5e5;
    }

    .el-radio-button__orig-radio:checked + .el-radio-button__inner {
      background: #1e6abc;
    }
  }
}
</style>

image.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文