VUE+ElementUI更改导航菜单选中背景颜色
UE+ElementUI更改导航菜单选中背景颜色
主要是设置 .el-menu-item.is-active 选择器的样式属性
官方文档中提供background-color、text-color、active-text-color三种属性
仅提供了激活菜单文字颜色,并没有提供激活菜单的其他参数
<el-menu default-active="0" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" :collapse="collapsed" background-color="#fff" text-color="#777F8F" active-text-color="#6681FA">
使用提供的属性,并设置 .el-menu-item.is-active 样式
可以看到我们使用了提供的参数之后,是JS直接更改了HTML样式,由于权重较低css样式失效了.el-menu-item.is-active,菜单背景色background-color 覆盖 激活菜单背景色 background-color
使用 !important 优先级最大 可以实现
.el-menu-item.is-active { color: #6681FA; }
以上方法不推荐使用,两点原因,第一点js和css混合使用增加耦合度,第二点使用 优先级最大 的方法覆盖原有框架增加了后期维护难度。
以下方法解决
推荐不使用官方提供的属性,直接使用css即可,注意书写顺序
.el-menu-item { color: #777F8F; } .el-menu-item.is-active { color: #6681FA; }
css样式直接使用类选择器解决耦合或继承性问题,类选择器的权重为1,增加自定义 class 可轻松解决,如果有js改变样式的情况,可以增加 js 钩子方便维护也适用复杂场景,例:.js-show
posted on 2022-08-20 23:32 zyp_java_net 阅读(6777) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器