【HarmonyOS NEXT 】ArkTS应用路由页面制作及跳转

【HarmonyOS NEXT 】ArkTS应用路由页面制作及跳转

SDK:5.0.0
DevEco Studio:5.0.3
Node.js:18.20.1

创建页面

1、创建文件夹和ets文件
文件0路径:src > main > ets > pages > Index.ets
文件1路径:src > main > ets > pages > pagesA > Index.ets
文件2路径:src > main > ets > pages > pagesB > Index.ets

2、在main_pages.json文件中将新建页面增加出来
文件路径:

{
  "src": [
    "pages/Index",
    "pages/pagesA/Index",
    "pages/pagesB/Index"
  ]
}

二、路由跳转

1、导入路由模块

import router from '@system.router';

2、页面跳转方法

// 跳转到新页面
router.push({
  uri: 'pages/pagesA/Index' // 这里填入你想要跳转的页面的路径
});

3、路由跳转时传递参数给目标页面

// 路由跳转时传递参数
router.push({
  uri: 'pages/pageB/index',
  params: {
    key1: 'value1',
    key2: 'value2'
  }
});

// 目标路由页面接收参数
onInit(options) {
  console.log('options:', options);
}

4、返回到上一页面或指定页面

// 返回上一页面或指定的页面。
router.back();    

// 返回到指定页面
router.back({uri:'pages/pagesB/Index'});    

三、清除页面栈

1、清除所有页面栈

router.clear(); 

2、清除指定页面栈

router.clearTo({
  uri: 'pages/pagesA/Index'
});

注:页面栈的最大容量为32个页面,超过这个限制时可用此方法清除。

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值