HarmonyOS ArkTS 页面路由(二十六)

页面路由

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

知识点1

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

首先要导入Harmony0S提供的Router模块:

import router from '@ohos.router'
Router有两种页面跳转模式,分别是:
router.pushurl():目标页不会替换当前页,而是压入页面栈,因此可以用router.back()返回当前页
router.replaceUrl():目标页替换当前页,当前页会被销毁并释放资源,无法返回当前页

知识点2

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

  • Standard:标准实例模式,每次跳转都会新建一个目标页并压入栈顶。默认就是这种模式
  • Single:单实例模式,如果目标页已经在栈中,则离栈顶最近的同Url页面会被移动到栈顶并重新加载

知识点3

页面跳转代码:

 // router跳转
      router.pushUrl(
        {
          url: 'page/Index',
          params: {id: this.i}
        },
        router.RouterMode.Single,
        err => {
          if(err){
            console.log(`路由失败,errCode: ${err.code} errMsg:${err.message}`)
          }
        }
      )

知识点4

页面返回,并提供消息提醒方法:

        router.showAlertBeforeBackPage({
            message: '确定要返回吗?'
          })

          // 返回上一页
          router.back()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

志尊宝

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值