Skip to content

Commit 7a1f575

Browse files
committed
feat: 添加多级菜单
1 parent aa550f2 commit 7a1f575

File tree

6 files changed

+88
-1
lines changed

6 files changed

+88
-1
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const MultiTab = () => {
2+
return <LookForward />;
3+
};
4+
5+
export const handle = {
6+
activeMenu: 'function_tab',
7+
hideInMenu: true,
8+
i18nKey: 'route.function_multi-tab',
9+
icon: 'ic:round-tab',
10+
multiTab: true,
11+
title: 'function_multi-tab'
12+
};
13+
14+
export default MultiTab;

src/router/elegant/imports.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,15 @@ export const layouts: Record<string, () => Promise<any>> = {
1919
export const pages: Record<string, () => Promise<any>> = {
2020
"(base)_about": () => import("@/pages/(base)/about/index.tsx"),
2121
"(base)_function_event-bus": () => import("@/pages/(base)/function/event-bus/index.tsx"),
22+
"(base)_function_hide-child": () => import("@/pages/(base)/function/hide-child/index.tsx"),
23+
"(base)_function_hide-child_one": () => import("@/pages/(base)/function/hide-child/one/index.tsx"),
24+
"(base)_function_hide-child_three": () => import("@/pages/(base)/function/hide-child/three/index.tsx"),
25+
"(base)_function_hide-child_two": () => import("@/pages/(base)/function/hide-child/two/index.tsx"),
2226
"(base)_function": () => import("@/pages/(base)/function/index.tsx"),
27+
"(base)_function_multi-tab": () => import("@/pages/(base)/function/multi-tab/index.tsx"),
28+
"(base)_function_request": () => import("@/pages/(base)/function/request/index.tsx"),
29+
"(base)_function_super-page": () => import("@/pages/(base)/function/super-page/index.tsx"),
30+
"(base)_function_tab": () => import("@/pages/(base)/function/tab/index.tsx"),
2331
"(base)_home": () => import("@/pages/(base)/home/index.tsx"),
2432
"(base)_manage": () => import("@/pages/(base)/manage/index.tsx"),
2533
"(base)_manage_menu": () => import("@/pages/(base)/manage/menu/index.tsx"),

src/router/elegant/routeMap.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ export const routeMap: RouteMap = {
3131
"(base)_about": "/about",
3232
"(base)_function": "/function",
3333
"(base)_function_event-bus": "/function/event-bus",
34+
"(base)_function_hide-child": "/function/hide-child",
35+
"(base)_function_hide-child_one": "/function/hide-child/one",
36+
"(base)_function_hide-child_three": "/function/hide-child/three",
37+
"(base)_function_hide-child_two": "/function/hide-child/two",
38+
"(base)_function_multi-tab": "/function/multi-tab",
39+
"(base)_function_request": "/function/request",
40+
"(base)_function_super-page": "/function/super-page",
41+
"(base)_function_tab": "/function/tab",
3442
"(base)_home": "/home",
3543
"(base)_manage": "/manage",
3644
"(base)_manage_menu": "/manage/menu",

src/router/elegant/routes.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,48 @@ export const generatedRoutes = [
3131
matchedFiles: [null, '/src/pages/(base)/function/event-bus/index.tsx', null, null],
3232
name: '(base)_function_event-bus',
3333
path: '/function/event-bus'
34+
},
35+
{
36+
matchedFiles: [null, '/src/pages/(base)/function/hide-child/index.tsx', null, null],
37+
name: '(base)_function_hide-child',
38+
path: '/function/hide-child',
39+
children: [
40+
{
41+
matchedFiles: [null, '/src/pages/(base)/function/hide-child/one/index.tsx', null, null],
42+
name: '(base)_function_hide-child_one',
43+
path: '/function/hide-child/one'
44+
},
45+
{
46+
matchedFiles: [null, '/src/pages/(base)/function/hide-child/three/index.tsx', null, null],
47+
name: '(base)_function_hide-child_three',
48+
path: '/function/hide-child/three'
49+
},
50+
{
51+
matchedFiles: [null, '/src/pages/(base)/function/hide-child/two/index.tsx', null, null],
52+
name: '(base)_function_hide-child_two',
53+
path: '/function/hide-child/two'
54+
}
55+
]
56+
},
57+
{
58+
matchedFiles: [null, '/src/pages/(base)/function/multi-tab/index.tsx', null, null],
59+
name: '(base)_function_multi-tab',
60+
path: '/function/multi-tab'
61+
},
62+
{
63+
matchedFiles: [null, '/src/pages/(base)/function/request/index.tsx', null, null],
64+
name: '(base)_function_request',
65+
path: '/function/request'
66+
},
67+
{
68+
matchedFiles: [null, '/src/pages/(base)/function/super-page/index.tsx', null, null],
69+
name: '(base)_function_super-page',
70+
path: '/function/super-page'
71+
},
72+
{
73+
matchedFiles: [null, '/src/pages/(base)/function/tab/index.tsx', null, null],
74+
name: '(base)_function_tab',
75+
path: '/function/tab'
3476
}
3577
]
3678
},

src/router/elegant/transform.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ const loadings = import.meta.glob(`/src/pages/**/loading.tsx`, { eager: true, im
1818
const handles = import.meta.glob([`/src/pages/**/index.tsx`, `/src/pages/**/[[]*[]].tsx`, '!**/module/index.tsx', '!**/components/index.tsx'], { eager: true, import: 'handle' });
1919

2020

21-
2221
/**
2322
* transform elegant const routes to react routes
2423
*

src/types/elegant-router.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ declare module "@soybean-react/vite-plugin-react-router" {
3232
"(base)_about": "/about";
3333
"(base)_function": "/function";
3434
"(base)_function_event-bus": "/function/event-bus";
35+
"(base)_function_hide-child": "/function/hide-child";
36+
"(base)_function_hide-child_one": "/function/hide-child/one";
37+
"(base)_function_hide-child_three": "/function/hide-child/three";
38+
"(base)_function_hide-child_two": "/function/hide-child/two";
39+
"(base)_function_multi-tab": "/function/multi-tab";
40+
"(base)_function_request": "/function/request";
41+
"(base)_function_super-page": "/function/super-page";
42+
"(base)_function_tab": "/function/tab";
3543
"(base)_home": "/home";
3644
"(base)_manage": "/manage";
3745
"(base)_manage_menu": "/manage/menu";
@@ -126,7 +134,15 @@ declare module "@soybean-react/vite-plugin-react-router" {
126134
RouteKey,
127135
| "(base)_about"
128136
| "(base)_function_event-bus"
137+
| "(base)_function_hide-child"
138+
| "(base)_function_hide-child_one"
139+
| "(base)_function_hide-child_three"
140+
| "(base)_function_hide-child_two"
129141
| "(base)_function"
142+
| "(base)_function_multi-tab"
143+
| "(base)_function_request"
144+
| "(base)_function_super-page"
145+
| "(base)_function_tab"
130146
| "(base)_home"
131147
| "(base)"
132148
| "(base)_manage"

0 commit comments

Comments
 (0)