需求:如下图,框架本身是提供多级菜单的渲染,不过当你点击的时候,右侧的内容显示就会出现混乱,变成嵌套的路由;
预期:左侧效果不变,右侧界面显示正常不要嵌套路由
实现:
1:在src/view目录下创建layout文件夹和index.vue文件,如图
代码:
<template>
<router-view />
</template>
2:多级目录代码:显示出来效果即图一;
当出现多级目录时,没有路径的菜单用:
component: () =>import('@/views/layout/index'),
具体router.js代码如下
{
path: '/18000',
component: Layout,
name: '18000',
meta: {
title: '系统运维',
icon: 'el-icon-setting'
},
children: [
{
path: '/18100',
component: () =>
import('@/views/layout/index'),
name: '18100',
meta: {
title: '权限管理',
icon: 'el-icon-s-check'
},
children: [
{
path: '/18110',
component: () =>
import('@/views/personnelManage/user/index'),
name: '18110',
meta: {
title: '用户管理',
icon: 'el-icon-user',
activeMenu: '',
}
},
{
path: '/18120',
component: () =>
import('@/views/personnelManage/role/index'),
name: '18120',
meta: {
title: '角色管理',
icon: 'el-icon-s-custom',
activeMenu: '',
}
}
]
}
]
}
到此,多级目录修改完成,支持多级嵌套。