轻松覆盖 Element-Plus 禁用按钮样式

Element Plus 按钮的禁用样式非常的花里胡哨,实际项目使用中一点都不清晰,别说用户可能分不清,写代码的我都有一点迷惑,且暗黑模式下禁用按的样式直接歇菜,不能用了。

请看截图

  • 浅色主题
  • 暗黑主题

点击查看按钮禁用状态

antd 在这个地方做的就很好,禁用按钮是单独的一种颜色,不跟随按钮的主题进行变化,比较便于用户确认按钮表示的意义,请看截图:

演示链接地址

  • 浅色主题
  • 暗黑主题

接下来就是覆盖 Element Plus 禁用按钮的样式了,分别覆盖普通按钮、文本按钮、链接按钮、朴素按钮即可,代码如下:

css 复制代码
.el-button.is-disabled {
  --el-button-disabled-bg-color: var(--el-disabled-bg-color);
  --el-button-disabled-text-color: var(--el-disabled-text-color);
  --el-button-disabled-border-color: var(--el-disabled-border-color);
}
.el-button.is-text.is-disabled,
.el-button.is-link.is-disabled {
  color: var(--el-disabled-text-color) !important;
}
.el-button.is-plain.is-disabled {
  background-color: var(--el-disabled-bg-color) !important;
  color: var(--el-disabled-text-color) !important;
  border-color: var(--el-disabled-border-color) !important;
}

最终演示效果如下:

演示链接

  • 浅色主题
  • 暗黑主题
相关推荐
追梦人物7 分钟前
Uniswap 手续费和协议费机制剖析
前端·后端·区块链
拾光拾趣录1 小时前
基础 | 🔥6种声明方式全解⚠️
前端·面试
朱程2 小时前
AI 编程时代手工匠人代码打造 React 项目实战(四):使用路由参数 & mock 接口数据
前端
PineappleCoder3 小时前
深入浅出React状态提升:告别组件间的"鸡同鸭讲"!
前端·react.js
wycode3 小时前
Vue2源码笔记(1)编译时-模板代码如何生效之生成AST树
前端·vue.js
程序员嘉逸3 小时前
LESS 预处理器
前端
橡皮擦1993 小时前
PanJiaChen /vue-element-admin 多标签页TagsView方案总结
前端
程序员嘉逸3 小时前
SASS/SCSS 预处理器
前端
咕噜分发企业签名APP加固彭于晏3 小时前
腾讯云eo激活码领取
前端·面试
子林super3 小时前
MySQL 复制延迟的排查思路
前端