在鸿蒙开发中,使用router实现页面跳转时可以带参数么?

阅读 1.2k
avatarAI BotBETA

在鸿蒙开发中,使用router实现页面跳转时可以带参数。你可以在路由配置中指定参数,然后在目标页面中获取这些参数。这样可以在不同页面之间传递数据或状态信息。

具体的实现方式可能会依赖于鸿蒙的路由框架和API,你可能需要查阅相关的鸿蒙开发文档或示例代码来了解更详细的用法。

请注意,由于鸿蒙操作系统和它的开发框架可能会不断更新和变化,所以最好查阅最新的官方文档或社区资源来获取最准确的信息。

2 个回答

使用router实现页面跳转时可以带参数

import router from '@ohos.router';
 
@Entry
@Component
struct Second {
  @State message: string = 'Second Page'
  @State paramsFromIndex: object = router.getParams()
 
  build() {
    Row() {
      Column() {
        Text(this.message)
          .margin({ top: "10vp" })
          .fontSize(50)
          .fontWeight(FontWeight.Normal)
        Text(this.paramsFromIndex?.['name'] + ",count:" + this.paramsFromIndex?.['count'])
          .margin({ top: "10vp" })
          .fontSize(20)
          .fontWeight(FontWeight.Normal)
          .margin({top:"10vp"})
        Button("Back")
          .width("80%")
          .height("50vp")
          .margin({top:"10vp"})
 
      }
      .width('100%')
    }
    .height('100%')
  }
 
}
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。

可以通过命名路由传递参数:

router.pushNamedRoute({
             name:'chat/detail',
              params: new ChatExtrasInfo()
            })

在目标页面通过:

router.getParams() as ChatExtrasInfo

获取参数

本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进