- 定义简单动态路由:
在Qwik项目中,使用
[param]
语法定义动态路由相对直观。假设我们要创建一个用于展示不同用户详情页的路由。在项目的路由目录(通常是routes
目录)下,创建一个名为users/[userId].qwik
的文件。这里的[userId]
就是动态参数部分,userId
可以根据实际需求命名,比如[userSlug]
等,它代表了每个用户的唯一标识。例如:
import { component$, useRouteParams } from '@builder.io/qwik';
export default component$(() => {
const { userId } = useRouteParams();
return (
<div>
<h1>User Details for User ID: {userId}</h1>
{/* 这里可以根据userId获取用户详细信息并展示 */}
</div>
);
});
- 在组件中获取动态参数:
在对应的组件(上述
users/[userId].qwik
中的组件)中,通过useRouteParams
钩子函数来获取动态参数。如上述代码中,导入useRouteParams
后,调用该函数并进行解构赋值,就可以轻松获取到动态路由中的参数。在这个例子里,解构出userId
参数,后续就可以在组件中使用这个参数来进行数据获取、页面渲染等操作,例如通过userId
从后端API获取特定用户的详细信息并展示在页面上。