当前位置:   article > 正文

【HarmonyOS】鸿蒙开发之页面路由——第2.4章_鸿蒙开发路由跳转页面置于顶部

鸿蒙开发路由跳转页面置于顶部

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

Router有两种页面跳转模式

1.router.pushUrl() 目标耶不会被替换当前页,而是压入页面栈,可以使用router.back()返回当前页
2.router.replaceUrl() 目标替换当前页,当前页会被销毁并释放资源,无法返回当前页

Router有两种页面实例模式

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

案例使用

1.导入HarmonyOS提供的Router模块
import router from "@ohos.router"

2.然后利用router实现跳转,返回等操作
router.pushUrl({
       url:"pages/user/setting/theme/Index",
       params:{id:1}
},
router.RouterMode.Single,
err=>{
    if(err){
      console.log(err)
    }
})

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

注意事项:
1.页面路由是有页面栈,所以他不是无限容量,他的最大容量是32个页面,所以需要使用router.clear()方法可以清空页面栈,释放内存
2.使用router跳转页面时,url里的路径需要渠道resouce/base/profile/main_pages.json中配置。否则编辑器将找不到你要显示的页面
在这里插入图片描述

踩坑不易,还希望各位大佬支持一下 \textcolor{gray}{踩坑不易,还希望各位大佬支持一下} 踩坑不易,还希望各位大佬支持一下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/220986
推荐阅读
相关标签