- 创建基本路由模块化结构:
- 在SvelteKit项目中,路由基于文件系统。
src/routes
目录下的文件和目录结构决定了应用的路由。
- 例如,在
src/routes
目录下创建不同的文件夹来代表不同的模块。假设我们有一个admin
模块和一个user
模块。
- 我们可以这样组织目录:
src/
routes/
admin/
index.svelte
dashboard.svelte
user/
index.svelte
profile.svelte
index.svelte
- 在不同模块中定义路由:
<script>
// 这里可以写组件逻辑
</script>
<h1>Admin Home</h1>
<script>
// 这里可以写组件逻辑
</script>
<h1>Admin Dashboard</h1>
<script>
// 这里可以写组件逻辑
</script>
<h1>User Home</h1>
<script>
// 这里可以写组件逻辑
</script>
<h1>User Profile</h1>
- 实现简单的页面跳转:
- 在SvelteKit中,可以使用
<a>
标签来实现页面跳转。
- 例如,在
admin/index.svelte
中添加跳转到admin/dashboard.svelte
的链接:
<script>
// 这里可以写组件逻辑
</script>
<h1>Admin Home</h1>
<a href="/admin/dashboard">Go to Admin Dashboard</a>
- 在
user/index.svelte
中添加跳转到user/profile.svelte
的链接:
<script>
// 这里可以写组件逻辑
</script>
<h1>User Home</h1>
<a href="/user/profile">Go to User Profile</a>
- 也可以使用
$app/navigation
中的goto
函数来实现编程式导航。例如,在admin/index.svelte
中:
<script>
import { goto } from '$app/navigation';
const goToDashboard = () => {
goto('/admin/dashboard');
};
</script>
<h1>Admin Home</h1>
<button on:click={goToDashboard}>Go to Admin Dashboard</button>