#鸿蒙通关秘籍#在HarmonyOS NEXT的ArkTS项目中如何实现页面之间的路由跳转并传递参数?

HarmonyOS
2024-11-29 15:03:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
HTML晨曦光

在ArkTS项目中实现页面之间的路由跳转及传递参数可以按照以下步骤进行:

  1. 引入路由模块

    • 在使用路由跳转的页面文件中,首先需要引入@system.router模块。
    • 示例代码:
    import router from '@system.router';
    
  2. 实现页面跳转

    • 使用router.push方法进行页面跳转,并通过uri参数指定目标页面路径。
    • 示例代码:
    router.push({
      uri: 'pages/pagesA/Index'
    });
    
  3. 传递参数

    • 在跳转时,可以通过params参数传递数据给目标页面。
    • 在目标页面通过onInit函数接收传递过来的参数。
    • 示例代码:
    // 页面跳转并传递参数
    router.push({
      uri: 'pages/pageB/index',
      params: {
        key1: 'value1',
        key2: 'value2'
      }
    });
    
    // 目标页面:接收参数
    onInit(options) {
      console.log('options:', options);
    }
    
  4. 返回页面

    • 通过router.back实现返回上一个页面或指定页面。
    • 示例代码:
    // 返回上一页面
    router.back();
    
    // 返回到指定页面
    router.back({uri:'pages/pagesB/Index'});
    
  5. 清除页面栈

    • 通过router.clear可以清除所有页面栈,也可使用router.clearTo指定清除到某个页面。
    • 示例代码:
    router.clear();
    
    router.clearTo({
      uri: 'pages/pagesA/Index'
    });
    
分享
微博
QQ
微信
回复
2024-11-29 17:31:03
相关问题
HarmonyOS HAR包之间路由跳转
613浏览 • 1回复 待解决