页面路由
页面路由是指在应用程序中实现不同页面之间的跳转和数据传递
知识点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()
&spm=1001.2101.3001.5002&articleId=137598407&d=1&t=3&u=dd4390338dc540369529c9eababf2451)
4462

被折叠的 条评论
为什么被折叠?



