admin管理员组文章数量:1530881
2023年12月26日发(作者:)
harmony 鸿蒙页面路由router与navigator压栈原理
鸿蒙(HarmonyOS)是华为推出的一种分布式操作系统。在鸿蒙应用中,页面路由(Router)和导航器(Navigator)是用于管理页面之间切换和页面堆栈的关键概念。
页面路由(Router):
页面路由 负责管理应用程序中不同页面的切换和导航。在鸿蒙中,页面路由由 Router 类来实现。
页面跳转示例:
import router from '@';
// 跳转到指定页面
({
uri: 'pages/second/second',
params: {
key: 'value'
}
});
上述代码中, 方法用于将用户导航到指定的页面。uri 参数指定了目标页面的路径,params 参数用于传递参数。
1 / 3
导航器(Navigator):
导航器 用于管理页面的堆栈,即记录用户从一个页面导航到另一个页面的历史记录。在鸿蒙中,导航器由 Navigator 类来实现。
页面压栈示例:
import navigator from '@tor';
// 页面压栈
({
uri: 'pages/second/second',
params: {
key: 'value'
}
});
上述代码中, 方法用于将当前页面压栈,并导航到指定的页面。这样,用户可以通过返回按钮或手势来回退到上一个页面。
页面路由和导航器的关系:
在鸿蒙中,Router 与 Navigator 联合使用,Router 负责实现页面间的具体导航逻辑,而 Navigator 负责管理页面的导航历史堆 2 / 3
栈。通过使用这两个类,开发者可以轻松实现页面的切换、跳转和返回功能。
在页面切换时,Router 负责告诉系统要切换到哪个页面,而
Navigator 则负责记录页面切换的历史,以便用户在需要时可以回退到先前的页面。这样的设计模式使得页面导航更加灵活和易于管理。
3 / 3
版权声明:本文标题:harmony 鸿蒙页面路由router与navigator压栈原理 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1703526565a59203.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论