Skip to content

Commit 35d62f7

Browse files
author
nce40202
committed
refactor(router): 更新路由配置并添加全局前置守卫
- 重定向根路径到内存可视化页面 - 为路由添加元信息以设置页面标题 - 添加全局前置守卫动态设置页面标题
1 parent d7787ec commit 35d62f7

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="UTF-8">
55
<link rel="icon" href="/favicon.ico">
66
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7-
<title>Vite App</title>
7+
<title>Newbie JVM Playground</title>
88
</head>
99
<body>
1010
<div id="app"></div>

src/router/index.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,38 @@ const router = createRouter({
77
routes: [
88
{
99
path: '/',
10+
redirect: '/memory-visualizer',
11+
},
12+
{
13+
path: '/memory-visualizer',
1014
name: 'memory-visualizer',
1115
component: MemoryVisualizer,
16+
meta: {
17+
title: '内存可视化'
18+
}
1219
},
1320
{
1421
path: '/bytecode-viewer',
1522
name: 'bytecode-viewer',
1623
component: BytecodeViewer,
24+
meta: {
25+
title: '字节码查看器'
26+
}
1727
}
1828
],
1929
})
2030

31+
// 添加全局前置守卫
32+
router.beforeEach((to) => {
33+
// 获取最接近的带有 title 的路由记录
34+
const nearestWithTitle = to.matched.slice().reverse().find(r => r.meta?.title)
35+
36+
// 设置页面标题
37+
if (nearestWithTitle?.meta.title) {
38+
document.title = nearestWithTitle.meta.title + ' - Newbie JVM Playground'
39+
} else {
40+
document.title = 'Newbie JVM Playground' // 设置默认标题
41+
}
42+
})
43+
2144
export default router

src/views/MemoryVisualizer.vue

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,15 @@ const jvmArgsHelp = [
169169
}
170170
];
171171
172+
// JVM 规范
173+
const jvmStandard = [
174+
{
175+
"id": "",
176+
"desc": "",
177+
"source": ""
178+
}
179+
]
180+
172181
const showArgsHelp = () => {
173182
showHelpModal.value = true;
174183
};

0 commit comments

Comments
 (0)