相关问题
#鸿蒙通关秘籍#鸿蒙开发中如何实现跨包路由?
259浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Navigation中实现跨包路由?
315浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙导航组件中实现跨包动态路由?
387浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ZRouter实现模块间的动态路由?
478浏览 • 2回复 待解决
#鸿蒙通关秘籍#如何为Navigation配置动态路由以实现模块解耦?
379浏览 • 1回复 待解决
HarmonyOS 系统路由表如何跨模块路由跳转
61浏览 • 1回复 待解决
HarmonyOS 跨模块的页面路由问题
146浏览 • 1回复 待解决
#鸿蒙通关秘籍#跨har包的rawfile如何访问?
408浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在使用HarmonyOS NEXT自动生成动态路由时,如何正确配置插件和路由模块的依赖?
215浏览 • 0回复 待解决
HarmonyOS 怎么跨模块路由跳转界面
1395浏览 • 1回复 待解决
跨模块路由跳转的问题有知道的吗?
2071浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用动态路由实现模块之间的解耦?
323浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过命名路由跳转共享包页面
293浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样配置模块支持的设备类型?
359浏览 • 2回复 待解决
如何正确处理HAR/HSP包模块间的依赖关系
2937浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙跨应用启动服务组件的关联启动配置
405浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中配置不同的产品包名?
352浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在CMake中配置Node-API模块?
247浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何配置动态import实现 HarmonyOS 模块的按需加载?
467浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在鸿蒙模块化项目中,如何处理各模块间的依赖关系以避免高耦合?
403浏览 • 0回复 待解决
#鸿蒙通关秘籍#鸿蒙中如何使用命名路由跳转到共享包中的页面?
256浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS中如何配置系统路由表实现页面跳转?
368浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在ArkTS中如何通过路由携带参数实现页面间的数据传递?
311浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何通过配置so压缩选项减少应用包大小?
298浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过动态路由实现页面的动态加载与模块化?
382浏览 • 1回复 待解决
为了在大型项目中实现模块解耦,Router和Navigation都支持跨包路由。
在Router中,通过给
@Entry
修饰的组件命名,并在其他模块中引入该组件来执行命名路由。bash @Entry({ routeName: 'myPage' }) @Component export struct MyComponent { build() { Row() { Column() { Text('Library Page').fontSize(50).fontWeight(FontWeight.Bold) } .width('100%') } .height('100%') } }
import { router } from '@kit.ArkUI'; import('library/src/main/ets/pages/Index'); router.pushNamedRoute({ name: 'myPage' });
Navigation组件系统默认支持跨模块路由。在HSP(HAR)中的每个路由页面提供
@build
封装的构建函数,注册到公共路由管理模块,动态导入目标模块后执行跳转。bash // 在HSP中导入并使用导出函数 import { PageInHSP } from 'library/src/main/ets/pages/PageInHSP' this.pageStack.pushPath({ name: "PageInHSP" });