Vue+Element-UI下刷新后高亮消失的解决办法
问题描述最近在做项目的时候遇到,页面刷新后路由不变、页面也不变,只是导航栏高亮消失的问题,查阅相关文档后,下面是我找到的解决办法之一。代码HTML部分:<el-menu:default-active="$route.path"background-color="#25569f"text-color="#fff"...
·
问题描述
最近在做项目的时候遇到,页面刷新后路由不变、页面也不变,只是导航栏高亮消失的问题,查阅相关文档后,下面是我找到的解决办法之一。
代码
HTML部分:
<el-menu
:default-active="$route.path"
background-color="#25569f"
text-color="#fff"
active-text-color="#ffd04b"
class="el-menu-demo"
:unique-opened="true"
router
>
<el-menu-item index="/adMaintenance">
<i class="el-icon-view"></i>
<span slot="title">广告媒体</span>
</el-menu-item>
<el-submenu index="1">
<template slot="title">
<i class="el-icon-menu"></i>
<span>媒体应用管理</span>
</template>
<el-menu-item-group>
<el-menu-item index="/subAppManage">子应用管理</el-menu-item>
<el-menu-item index="/applyManage">媒体应用管理</el-menu-item>
</el-menu-item-group>
</el-submenu>
<!-- 部分功能相似代码已省略 -->
</el-menu>
主要原因:
:default-active="$route.path"
这里default-active定义的是当前激活菜单的 index,我将default-active绑定为$route.path,例如当前页面是广告媒体,那么就是default-active的值就是/adMaintenanc,这样即使刷新页面也不会失去高亮显示状态。
实现效果:
注意:
- 在el-menu中一定要写router,不然不能路由跳转。
- default-active前一定要加冒号:。
更多推荐
已为社区贡献5条内容
所有评论(0)