解决elementUI菜单在vue中切换路由不高亮的问题

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

elementUI 里面有个属性 

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

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

 

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

 

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

然后通过elementUI提供的方法

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

 

在data上面定义一个中间变量解决elementUI菜单在vue中切换路由不高亮的问题_第1张图片activeIndex

监听路由的变化

解决elementUI菜单在vue中切换路由不高亮的问题_第2张图片

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

 

 

你可能感兴趣的:(vue+elementui,路由监听)