我正在使用没有任何路由库的 Svelte+Sveltekit。
我想做的是通过<a>
标签(或其他方式)从另一个页面将对象传递给路由。
在一个页面上,我有一个对象列表,对于每个对象,我呈现一个项目:
// home.svelte
<-- start of page -->
{#each users as user}
<a href="users/{user.username}" sveltekit:prefetch/>
{/each}
<-- end of page -->
上面的对象有一些我想在- 创建为 slug 路由user
中呈现的键值对:/users/{username}
// routes/users/[slug].svelte
<script context="module">
export async function load(ctx) {
let data = ctx.page.params;
// I'd like to be able to pass the whole user object from the <a> tag in home.svelte, and access it from ctx.page.params if possible
return { props: { slug: data.slug, user: data.user } }
}
</script>
<script>
export let slug;
export let user;
</script>
<div>
<h1>{slug}</h1>
<h1>{JSON.stringify(user)}</h1>
</div>
是否可以这样做,或者我需要不同的方法/路由库?