VUE+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; background-color: #EAEEFF!important; }以上方法不推荐使用,两点原因,第一点js和css混合使用增加耦合度,第二点使用 优先级最大 的方法覆盖原有框架增加了后期维护难度。
以下方法解决
推荐不使用官方提供的属性,直接使用css即可,注意书写顺序
.el-menu-item { color: #777F8F; } .el-menu-item.is-active { color: #6681FA; background-color: #EAEEFF; }
css样式直接使用类选择器解决耦合或继承性问题,类选择器的权重为1,增加自定义 class 可轻松解决,如果有js改变样式的情况,可以增加 js 钩子方便维护也适用复杂场景,例:.js-show
继续阅读与本文标签相同的文章
上一篇 :
阿里云学生优惠常见问题及解释汇总
下一篇 :
2019年阿里云服务器租用价格表(实时更新)
-
计算机软件著作权申请流程是什么?需要准备哪些材料?怎么办理?
2026-05-20栏目: 教程
-
免费 | 开发部署效率提升 12 倍,这款应用托管服务让云上运维更简单
2026-05-20栏目: 教程
-
干货来了!2019阿里云合作伙伴峰会SaaS加速器专场回顾合集:嘉宾分享、深度解读...持续更新中
2026-05-20栏目: 教程
-
手把手教你如何购买阿里云服务器
2026-05-20栏目: 教程
-
惊! 大屏还能长这样!
2026-05-20栏目: 教程
