前言:当我们在做后台系统开发的时候,经常会遇到一个页面既可以是菜单页面,又可以是某个页面的字页面的时候,那么这个时候在路由跳转的时候就需要保持父页面选中的状态,这个时候其实页面完全可以复用的,只需要重新加一个路由配置一个参数即可。请看下方的例子。

第一步在路由中设置

{
	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"