refactor: 个人中心页面重构和布局代码优化

This commit is contained in:
Ray.Hao
2026-06-21 14:09:27 +08:00
parent 7ffcf8820e
commit 845d117f08
68 changed files with 4026 additions and 3418 deletions

View File

@@ -179,14 +179,18 @@ export default defineMock([
children: [
{
path: "apifox",
component: "demo/api/apifox",
component: null,
name: "Apifox",
meta: {
title: "Apifox",
type: "E",
icon: "api",
hidden: false,
keepAlive: true,
alwaysShow: false,
externalUrl:
"https://www.apifox.cn/apidoc/shared-195e783f-4d85-4235-a038-eec696de4ea5",
openMode: 2,
params: null,
},
},
@@ -195,7 +199,7 @@ export default defineMock([
{
path: "/doc",
component: "Layout",
redirect: "https://juejin.cn/post/7228990409909108793",
redirect: "/doc/internal-doc",
name: "/doc",
meta: {
title: "平台文档",
@@ -207,24 +211,31 @@ export default defineMock([
children: [
{
path: "internal-doc",
component: "demo/internal-doc",
component: null,
name: "InternalDoc",
meta: {
title: "document",
title: "平台文档(内嵌)",
type: "E",
icon: "document",
hidden: false,
keepAlive: true,
alwaysShow: false,
externalUrl: "https://juejin.cn/post/7228990409909108793",
openMode: 2,
params: null,
},
},
{
path: "https://juejin.cn/post/7228990409909108793",
name: "Https://juejin.cn/post/7228990409909108793",
name: "ext-30",
meta: {
title: "平台文档(外链)",
type: "E",
icon: "link",
hidden: false,
alwaysShow: false,
externalUrl: "https://juejin.cn/post/7228990409909108793",
openMode: 1,
params: null,
},
},
@@ -243,11 +254,11 @@ export default defineMock([
},
children: [
{
path: "multi-level1",
path: "level-one",
component: "Layout",
name: "MultiLevel1",
name: "MultiLevelLevelOne",
meta: {
title: "菜单一级",
title: "一级菜单",
icon: "",
hidden: false,
alwaysShow: true,
@@ -255,11 +266,11 @@ export default defineMock([
},
children: [
{
path: "multi-level2",
path: "level-two",
component: "Layout",
name: "MultiLevel2",
name: "MultiLevelLevelTwo",
meta: {
title: "菜单二级",
title: "二级菜单",
icon: "",
hidden: false,
alwaysShow: false,
@@ -267,11 +278,11 @@ export default defineMock([
},
children: [
{
path: "multi-level3-1",
component: "demo/multi-level/children/children/level3-1",
name: "MultiLevel31",
path: "level-three-a",
component: "demo/multi-level/level-one/level-two/level-three-a/index",
name: "MultiLevelLevelThreeA",
meta: {
title: "菜单三级-1",
title: "三级菜单 A",
icon: "",
hidden: false,
keepAlive: true,
@@ -280,11 +291,11 @@ export default defineMock([
},
},
{
path: "multi-level3-2",
component: "demo/multi-level/children/children/level3-2",
name: "MultiLevel32",
path: "level-three-b",
component: "demo/multi-level/level-one/level-two/level-three-b/index",
name: "MultiLevelLevelThreeB",
meta: {
title: "菜单三级-2",
title: "三级菜单 B",
icon: "",
hidden: false,
keepAlive: true,
@@ -1241,15 +1252,20 @@ export default defineMock([
id: "41",
parentId: "40",
name: "Apifox",
type: "M",
routeName: null,
type: "E",
routeName: "Apifox",
routePath: "apifox",
component: "demo/api/apifox",
component: null,
externalUrl:
"https://www.apifox.cn/apidoc/shared-195e783f-4d85-4235-a038-eec696de4ea5",
openMode: 2,
sort: 1,
visible: 1,
icon: "api",
redirect: "",
perm: null,
keepAlive: 1,
params: [],
children: [],
},
],
@@ -1272,25 +1288,31 @@ export default defineMock([
id: "102",
parentId: "26",
name: "平台文档(内嵌)",
type: "EXTLINK",
routeName: null,
type: "E",
routeName: "InternalDoc",
routePath: "internal-doc",
component: "demo/internal-doc",
component: null,
externalUrl: "https://juejin.cn/post/7228990409909108793",
openMode: 2,
sort: 1,
visible: 1,
icon: "document",
redirect: "",
perm: null,
keepAlive: 1,
params: [],
children: [],
},
{
id: "30",
parentId: "26",
name: "平台文档(外链)",
type: "EXTLINK",
type: "E",
routeName: null,
routePath: "https://juejin.cn/post/7228990409909108793",
component: "",
routePath: "",
component: null,
externalUrl: "https://juejin.cn/post/7228990409909108793",
openMode: 1,
sort: 2,
visible: 1,
icon: "link",
@@ -1317,10 +1339,10 @@ export default defineMock([
{
id: "21",
parentId: "20",
name: "菜单一级",
name: "一级菜单",
type: "C",
routeName: null,
routePath: "multi-level1",
routePath: "level-one",
component: "Layout",
sort: 1,
visible: 1,
@@ -1331,10 +1353,10 @@ export default defineMock([
{
id: "22",
parentId: "21",
name: "菜单二级",
name: "二级菜单",
type: "C",
routeName: null,
routePath: "multi-level2",
routePath: "level-two",
component: "Layout",
sort: 1,
visible: 1,
@@ -1345,11 +1367,11 @@ export default defineMock([
{
id: "23",
parentId: "22",
name: "菜单三级-1",
name: "三级菜单 A",
type: "M",
routeName: null,
routePath: "multi-level3-1",
component: "demo/multi-level/children/children/level3-1",
routePath: "level-three-a",
component: "demo/multi-level/level-one/level-two/level-three-a/index",
sort: 1,
visible: 1,
icon: "",
@@ -1360,11 +1382,11 @@ export default defineMock([
{
id: "24",
parentId: "22",
name: "菜单三级-2",
name: "三级菜单 B",
type: "M",
routeName: null,
routePath: "multi-level3-2",
component: "demo/multi-level/children/children/level3-2",
routePath: "level-three-b",
component: "demo/multi-level/level-one/level-two/level-three-b/index",
sort: 2,
visible: 1,
icon: "",
@@ -1868,19 +1890,19 @@ export default defineMock([
children: [
{
value: "21",
label: "菜单一级",
label: "一级菜单",
children: [
{
value: "22",
label: "菜单二级",
label: "二级菜单",
children: [
{
value: "23",
label: "菜单三级-1",
label: "三级菜单 A",
},
{
value: "24",
label: "菜单三级-2",
label: "三级菜单 B",
},
],
},
@@ -2217,4 +2239,61 @@ const menuMap: Record<string, any> = {
alwaysShow: null,
params: null,
},
41: {
id: "41",
parentId: "40",
name: "Apifox",
type: "E",
routeName: "Apifox",
routePath: "apifox",
component: null,
externalUrl: "https://www.apifox.cn/apidoc/shared-195e783f-4d85-4235-a038-eec696de4ea5",
openMode: 2,
perm: null,
visible: 1,
sort: 1,
icon: "api",
redirect: "",
keepAlive: 1,
alwaysShow: null,
params: [],
},
102: {
id: "102",
parentId: "26",
name: "平台文档(内嵌)",
type: "E",
routeName: "InternalDoc",
routePath: "internal-doc",
component: null,
externalUrl: "https://juejin.cn/post/7228990409909108793",
openMode: 2,
perm: null,
visible: 1,
sort: 1,
icon: "document",
redirect: "",
keepAlive: 1,
alwaysShow: null,
params: [],
},
30: {
id: "30",
parentId: "26",
name: "平台文档(外链)",
type: "E",
routeName: null,
routePath: "",
component: null,
externalUrl: "https://juejin.cn/post/7228990409909108793",
openMode: 1,
perm: null,
visible: 1,
sort: 2,
icon: "link",
redirect: "",
keepAlive: null,
alwaysShow: null,
params: [],
},
};