HarmonyOS 是否支持类似 vue 中动态组件能力?

首页渲染comp,现在采用的方案是import导入组件,然后循环根据类型if else判断类型展示组件,后期如果有两三百个组件的话就得写两三百行导入代码和两三百行判断代码;

期望方案是有类似vue中动态组件能力,集中注册comp 文件夹中所有组件,在view层无需导入组件,循环渲染传入指定组件类型给component组件的is属性动态生成

阅读 642
1 个回答

// 方式一

try {
  import('./test.js').then(
    module => {
      print(module);
    }
  )
}
catch{};

// 方式二

var str = './test.js';
async function f(){
  try {
    var module = await import(str);
    print(module);
  }
  catch{};
}
f();

目前ArkCompiler支持动态import方法,支持运行时阶段动态加载模块,import()返回一个Promise对象,resolve异步执行结果为导出模块对象。

import(module)

应用内实际开发示例(动态import应用已适配使能,支持引用当前文件相对路径上的模块,hap包和npm包不支持):

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进