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

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

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

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

// 方式一

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包不支持):

分享
微博
QQ
微信
回复
1天前
相关问题
Web组件是否支持VUE和React
2091浏览 • 1回复 待解决
HarmonyOS是否提供类似opencv的能力
1322浏览 • 1回复 待解决
HAP是否提供动态加载的能力
1793浏览 • 1回复 待解决
HarmonyOS 是否支持悬浮窗能力
48浏览 • 1回复 待解决
HarmonyOS 是否支持图片读取文字能力
27浏览 • 1回复 待解决
HarmonyOSList组件是否支持局部刷新
644浏览 • 1回复 待解决
是否支持动态授权,你知道多少?
2393浏览 • 1回复 待解决