ArkUI之路由
页面栈
上限为32个页面,可以使用router.clear()清空页面栈。慎重使用,会导致无法返回上一页
跳转模式
- router.pushUrl() 压入页面栈,可以使用router.back()返回上一页
- router.replaceUrl() 替换当前页面,当前页会被销毁并释放资源,无法返回当前页
实例模式
- Standard:标准
- Single:单实例模式,已存在相同的,会被移动到栈顶
获取参数
@State params:any = router.getParams()
返回
// 返回提示一个弹窗,比如提示页面没有保存
router.showAlertBeforeBackPage({
message: ‘还没有保存,确定要返回吗?’
})
// 上面会阻塞,点确定,才会继续往下执行,走到back
router.back()
总结
ArkUI之路由
https://yifengtingyu.cn/2024/04/06/ArkUI之路由/