轻松覆盖 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;
}

最终演示效果如下:

演示链接

  • 浅色主题
  • 暗黑主题
相关推荐
风骏时光牛马4 分钟前
AI_Coding:智能代码创作引擎
前端
FungLeo8 分钟前
成为全栈·Vue管理后台篇·<scriptsetup>:把页面拆成可读、可测的 Vue 组件
前端·javascript·vue.js·typescript·前端组件化·composition api·vue sfc
卸任11 小时前
Vibe coding工具使用心得
前端·ai编程
brien912 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance12 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M13 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写13 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李13 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易13 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
风骏时光牛马13 小时前
前沿视界
前端