鸿蒙Next开发日记 Day04 - 页面跳转与参数传递

1、能跳转的页面,需要使用注解描述
@Entry
@Component
struct Player {}2、在main_pages.json中定义
{
"src": [
"pages/Index",
"pages/player/Player",
"pages/player/Player2"
]
}3、发起跳转并携带参数
router.pushUrl({
url: 'pages/player/Player', // 目标url
params: {
"itemId": "abc"
}
}, router.RouterMode.Single, (err) => {
if (err) {
console.error(`Invoke pushUrl failed, code is ${err.code}, message is ${err.message}`);
return;
}
console.info('Invoke pushUrl succeeded.');
});4、目标页面接收参数
@Entry
@Component
struct Player {
routerParams: Record<string, Object> = router.getParams() as Record<string, Object>; // 获取传递过来的参数对象
@State itemId: string = this.routerParams['itemId'] as string
} << 上一篇
下一篇 >>
网友留言(0 条)