#鸿蒙通关秘籍#鸿蒙中如何通过模块名和页面名实现动态页面加载?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
银汉迢迢UX

动态页面加载通过以下方式实现:

  1. 定义路由信息:RouterInfo 中为每个页面定义 moduleNamepageName

    typescript export class RouterInfo { moduleName: string = ''; pageName: string = '';

    constructor(moduleName: string, pageName: string) { this.moduleName = moduleName; this.pageName = pageName; } static readonly EVENT_TRANSMISSION_SOLUTION: RouterInfo = new RouterInfo('@ohos/event-propagation', 'EventPropagation'); }

  2. 调用页面初始化: 将页面组件的初始化函数 harInit 挂载到模块中。

    typescript export function harInit(pageName: string) { switch (pageName) { case RouterInfo.EVENT_TRANSMISSION_SOLUTION.pageName: import('./src/main/ets/view/EventPropagation'); break; } }

分享
微博
QQ
微信
回复
3天前
相关问题
如何在HarmonyOS实现动态加载模块?
160浏览 • 1回复 待解决
鸿蒙如何实现页面的懒加载?
129浏览 • 0回复 待解决