导入
在 Svelte 中实现路由
学习如何使用 svelte-routing 库在 Svelte 中实现单页应用路由。
No configuration found for ID: 4530f7518b2902fc9ff424cb433c94876d27802bd6cda86ddbc7f004630acdb4
1<script> 2 import { state } from '../state' 3 import Header from '../components/Header.svelte' 4 5 export let id; 6 7 const student = $state.students.find(student => [id, Number(id)].includes(student.id)); 8</script> 9 10<Header /> 11学生详情页面:{id}
1student.id === id || student.id === Number(id)
1// 需要更新静态图片路径,确保正确提供服务 2'filter.svg' -> '/filter.svg' 3'svelte.svg' -> '/svelte.svg'
No configuration found for ID: a52df5b2bae471930d33a3d856f7edb4448cacd55a2b590ba145f528afa7fd77
No configuration found for ID: c4ac561b860e2daf2e9902752b62c8b352c70d70fa8e54637c5dfcc79240d2c5
代码应如下所示:
1<Link to={`/details/${student.id}`} class="text-primary"> 2 {student.name} 3</Link>
代码应如下所示:
1<Link to={`/details/${student.id}`} class="text-primary"> 2 {student.name} 3</Link>
1<script> 2 import { link, links } from 'svelte-routing' 3</script> 4 5<!-- 在锚标签上使用 use:link --> 6<a href="/" use:link>列表</a> 7<a href="/details" use:link>详情</a> 8 9<!-- 在父元素上使用 use:links --> 10<div use:links> 11 <a href="/">列表</a> 12 <a href="/details">详情</a> 13</div>