面试题答案
一键面试- 获取
id
参数:- 在 Svelte 路由组件中,可以通过
$page.params
来获取动态路由参数。对于路径/user/:id
,可以这样获取id
:
<script> import { page } from '$app/stores'; $: $page?.params?.id; let userId = $page?.params?.id; </script>
- 在 Svelte 路由组件中,可以通过
- 展示用户相关信息:
- 利用获取到的
id
,调用getUserInfo(id)
函数获取用户信息并展示。假设getUserInfo
返回一个 Promise,示例如下:
这里假设<script> import { page } from '$app/stores'; let userInfo; $: $page?.params?.id; let userId = $page?.params?.id; async function fetchUserInfo() { if (userId) { try { userInfo = await getUserInfo(userId); } catch (error) { console.error('Error fetching user info:', error); } } } $: fetchUserInfo(); </script> {#if userInfo} <p>Username: {userInfo.username}</p> <p>Email: {userInfo.email}</p> {:else} <p>Loading user info...</p> {/if}
getUserInfo
返回的userInfo
对象有username
和email
等属性,根据实际的用户信息结构调整展示内容。 - 利用获取到的