鸿蒙/DevEco Studio的页面路由跳转的基本使用

本文介绍了HarmonyOS中的页面路由机制,包括pushUrl和replaceUrl两种跳转模式,Standard和Single两种页面实例模式,以及如何导入和使用Router模块进行页面导航和回退操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 页面路由是指在应用程序中实现不同页面之间的跳转和数据传递

页面栈的最大容量上限为32个页面,使用router.clear()方法可以清空页面栈,释放内存

Router有两种跳转模式,分别是

router.pushUrl():目标也不会替换当前页,而是压入页面栈,因此可以使用router.back()返回当前页

touter.replaceUrl():目标页替换当前页,当前页会被销毁并释放资源,问题是无法返回当前页。

Router有两种页面实例模式,分别是

Standard:标准实例模式,每次跳转都会新建一个目标页并压入栈,默认就是这种模式

Single:单实例模式,如果目标页已经在栈中,则离栈顶最近的同url会被移动到栈顶并且重新加载

使用

1,首先要导入HarmonyOS提供的Router模块

import router from '@ohos.router'

2,利用router实现跳转。返回㩐操作

router.pushUrl(
  {
    url:'page/PageIndex'},//目标页面路径
     params:{id:1}//专递参数
  },
  router.RouterMode.Single,//RouterMode枚举
  err=>{//异常回调
    if(err){//错误信息
      console.log(‘路由跳转失败’)
      }
  }
)
params:any=router.getParams()

router.back()//返回上一页

router.back(
  {
   url:'page/Index',
   params:{id:10}
  }
)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值