diff --git a/src/router/index.ts b/src/router/index.ts
index b9dab33..a5e888e 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -11,6 +11,7 @@ import permissionRouter from './modules/permission'
import tableRouter from './modules/table'
import errorRouter from './modules/error'
import excelRouter from './modules/excel'
+import nestedRouter from './modules/nested'
interface extendRoute {
@@ -101,6 +102,7 @@ export const asyncRoutes = [
chatRouter,
componentsRouter,
othersRouter,
+ nestedRouter,
excelRouter,
zipRoutes,
errorRouter,
diff --git a/src/router/modules/nested.ts b/src/router/modules/nested.ts
new file mode 100644
index 0000000..48497f9
--- /dev/null
+++ b/src/router/modules/nested.ts
@@ -0,0 +1,69 @@
+
+
+/** When your routing table is too long, you can split it into small modules**/
+
+import Layout from "@/layout/index.vue";
+
+const nestedRouter = {
+ path: '/nested',
+ component: Layout,
+ redirect: 'noRedirect',
+ name: 'nested',
+ meta: {
+ title: '路由嵌套',
+ icon: 'School'
+ },
+ children: [
+ {
+ path: 'menu1',
+ component: () => import('@/views/nested/menu1/index.vue'),
+ name: 'menu1',
+ meta: { title: '菜单1', },
+ alwaysShow:true,
+ children: [
+ {
+ path: 'menu1-1',
+ component: () => import('@/views/nested/menu1/menu1-1/index.vue'),
+ name: 'menu1-1',
+ meta: { title: '菜单 1-1' }
+ },
+ {
+ path: 'menu1-2',
+ component: () => import('@/views/nested/menu1/menu1-2/index.vue'),
+ name: 'menu1-2',
+ redirect: '/nested/menu1/menu1-2/menu1-2-1',
+ meta: { title: '菜单 1-2' },
+ children: [
+ {
+ path: 'menu1-2-1',
+ component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1/index.vue'),
+ name: 'menu1-2-1',
+ meta: { title: '菜单 1-2-1' }
+ },
+ {
+ path: 'menu1-2-2',
+ component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2/index.vue'),
+ name: 'menu1-2-2',
+ meta: { title: '菜单 1-2-2' }
+ }
+ ]
+ },
+ {
+ path: 'menu1-3',
+ component: () => import('@/views/nested/menu1/menu1-3/index.vue'),
+ name: 'menu1-3',
+ meta: { title: 'menu1-3' }
+ }
+ ]
+ },
+ {
+ path: 'menu2',
+ component: () => import('@/views/nested/menu2/index.vue'),
+ name: 'nested-menu2',
+ meta: { title: '菜单2', }
+ },
+
+ ]
+}
+
+export default nestedRouter
diff --git a/src/views/nested/menu1/index.vue b/src/views/nested/menu1/index.vue
new file mode 100644
index 0000000..bdd5fc8
--- /dev/null
+++ b/src/views/nested/menu1/index.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/views/nested/menu1/menu1-1/index.vue b/src/views/nested/menu1/menu1-1/index.vue
new file mode 100644
index 0000000..44da904
--- /dev/null
+++ b/src/views/nested/menu1/menu1-1/index.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/views/nested/menu1/menu1-2/index.vue b/src/views/nested/menu1/menu1-2/index.vue
new file mode 100644
index 0000000..19ba25d
--- /dev/null
+++ b/src/views/nested/menu1/menu1-2/index.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue b/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue
new file mode 100644
index 0000000..12d0450
--- /dev/null
+++ b/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue b/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue
new file mode 100644
index 0000000..f6a8bbf
--- /dev/null
+++ b/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/views/nested/menu1/menu1-3/index.vue b/src/views/nested/menu1/menu1-3/index.vue
new file mode 100644
index 0000000..bf54875
--- /dev/null
+++ b/src/views/nested/menu1/menu1-3/index.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/views/nested/menu2/index.vue b/src/views/nested/menu2/index.vue
new file mode 100644
index 0000000..6d54e47
--- /dev/null
+++ b/src/views/nested/menu2/index.vue
@@ -0,0 +1,5 @@
+
+
+
+
+