您现在的位置是:首页 > 文章详情

VUE+ElementUI更改导航菜单选中背景颜色

日期:2019-08-13点击:13127

VUE+ElementUI更改导航菜单选中背景颜色

主要是设置 .el-menu-item.is-active 选择器的样式属性
1565748938384

官方文档中提供background-color、text-color、active-text-color三种属性
1565749733834

仅提供了激活菜单文字颜色,并没有提供激活菜单的其他参数

<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">

1565751106952
使用提供的属性,并设置 .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; }

1565749208260

css样式直接使用类选择器解决耦合或继承性问题,类选择器的权重为1,增加自定义 class 可轻松解决,如果有js改变样式的情况,可以增加 js 钩子方便维护也适用复杂场景,例:.js-show

原文链接:https://yq.aliyun.com/articles/714252
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有1条评论来说两句吧...

优秀的个人博客,低调大师

辛光景 说:

爱了爱了

2021-12-20

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章