前言:当我们在做后台系统开发的时候,经常会遇到一个页面既可以是菜单页面,又可以是某个页面的字页面的时候,那么这个时候在路由跳转的时候就需要保持父页面选中的状态,这个时候其实页面完全可以复用的,只需要重新加一个路由配置一个参数即可。请看下方的例子。
第一步在路由中设置
{
path: "/aView",
name: "aView",
meta: {
title: '父菜单A'
},
component: () => import( "../views/aView.vue"),
},
{
path: "/bView",
name: "bView",
meta: {
title: '父菜单B'
},
component: () => import( "../views/bView.vue"),//这里设置的是bView页面为菜单页面
},
{
path: "/bView-c",
name: "bView-c",
meta: {
title: '子页面',
activeMenu:'/aView'//注意这里的设置,设置的是父菜单的path
},
component: () =>
第二步在设置菜单的组件中
const onRoutes = computed(() => {
if(route.meta.activeMenu) return route.meta.activeMenu
return route.path;
});
//el-menu 标签中设置 :default-active="onRoutes"