场景:项目中需要用到webscoket  推送过来的信息 点击信息按钮  跳转到指定的页面 路由改变了 可是菜单还是上一次的菜单高亮

elementUI 里面有个属性 

通过设置这两个属性实现激活菜单的颜色

active-text-color当前激活菜单的文字颜色(仅支持 hex 格式)string#409EFF

 

text-color菜单的文字颜色(仅支持 hex 格式)string#303133

 

$route.path当前的路由 我这边的index是字符串表示路由

然后通过elementUI提供的方法

select菜单激活回调index: 选中菜单项的 index, indexPath: 选中菜单项的 index path

 

在data上面定义一个中间变量activeIndex

监听路由的变化

这样就大功告成 不管你页面怎么使用this.$router.push({path:'/xxx'}) 菜单都会跟随激活

 

 

Logo

前往低代码交流专区

更多推荐