#鸿蒙通关秘籍#如何在HarmonyOS中使用Navigation组件进行页面跳转?

HarmonyOS
21h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
编程小精灵

在HarmonyOS中,使用Navigation组件进行页面跳转需要以下步骤:

  1. 定义NavPathStack实例用于页面跳转和参数传递。
  2. 创建主页面并使用Navigation组件作为根容器,设置页面栈对象。
  3. 在目标页面中通过NavDestination定义页面内容,并使用onReady方法获取传递参数。
  4. 在配置文件route_map.json中注册所有需要跳转的页面。

以下是页面跳转的基本代码示例:

@Entry
@Component
struct MainPage {
  pathStack: NavPathStack = new NavPathStack()

  build() {
    Navigation(this.pathStack) {
      Column() {
        Button('跳转到目标页面')
          .onClick(() => {
            this.pathStack.pushDestinationByName("PageOne", { id: "123" });
          })
      }
    }
  }
}

@Entry
@Component
struct PageOne {
  build() {
    NavDestination() {
      Text("这里是目标页面")
        .onReady(ctx => {
          const params = this.pageStack.getParamByName("PageOne");
          console.log('接收到的参数:', params);
        })
    }
  }
}
分享
微博
QQ
微信
回复
21h前
相关问题
如何在Navigation中使用LocalStorage
370浏览 • 1回复 待解决