如果使用<router-link ></router-link>去包裹<el-menu-item></el-menu-item>会导致页面刷新之后,子路由页和侧边栏高亮文字的选中状态不匹配的问题!
例如:侧边栏选中‘详情页’之后,刷新浏览器,侧边栏的选中状态会变成‘首页’,但是子路由页依然停留在详情页!
按照以下代码修复:
<template>
<el-menu
active-text-color="#409eff"
background-color="#7270F5"
class="el-menu-vertical-demo"
:default-active="route.path" //点击浏览器的前进后退,侧栏的高亮会和子路由页同步
text-color="#fff"
:router="true" //开启路由
>
<div class="logo">LOGO</div>
<el-menu-item index="/Main" > //index指向路由页
<el-icon><icon-menu /></el-icon>
<template #title>首页</template>
</el-menu-item>
<el-menu-item index="/Detail"> //index指向路由页
<el-icon><Document /><