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

本文标签: 页面导航切换用于负责