el-menu刷新页面时,当前激活菜单的高亮问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-menu刷新页面时,当前激活菜单的高亮问题相关的知识,希望对你有一定的参考价值。

参考技术A

在el-menu组件里有这样一个属性, default-active 用来表示当前激活菜单的 index
1、如果给 default-active 设置一个默认值,那么刷新页面时,会出现一个问题,即 路由地址和菜单对应的index是不一致的

如上图所示,当前页面应该是数据分析,路由地址是/analyse,但是刷新页面之后,菜单栏却变成了首页,这是因为default-active默认值设置的是‘/’

2、此时只需要绑定动态属性default-active,利用watch来监听路由变化,并赋值给default-active
绑定属性

使用watch监听路由变化

element-plus中导航高亮不自动刷新问题

解决使用element-plus el-submenu时页面被this.$router.push(“xxx”)跳转后,导航菜单高亮不能自动刷新问题,需要注意以下几点:

  1. 在el-menu加上router
  2. index必须绑定路由的path,参考上面的例子,'/'不能少
  3. default-active设为当前路由(this.$route.path),这样在路由变化的时候,对应的menu-item才会高亮,如:

    提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
    笔者:苦海

以上是关于el-menu刷新页面时,当前激活菜单的高亮问题的主要内容,如果未能解决你的问题,请参考以下文章

Vue页面手动刷新,导航栏激活项还原到初始状态问题解决方案

element-plus中导航高亮不自动刷新问题

element-plus中导航高亮不自动刷新问题

vue实战:路由监听

解决element-ui el-menu跳转,导航不高亮或没有选中问题

react中antd刷新页面及后退时菜单栏高亮问题