vue-admin-element项目添加多级目录

需求:如下图,框架本身是提供多级菜单的渲染,不过当你点击的时候,右侧的内容显示就会出现混乱,变成嵌套的路由;

预期:左侧效果不变,右侧界面显示正常不要嵌套路由

实现:

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: ,
             
            }
          }
        ]
      }
    ]
  }

到此,多级目录修改完成,支持多级嵌套。

经验分享 程序员 微信小程序 职场和发展