OpenHarmony开发者论坛

标题: ArkUI如何通过代码动态创建组件 [打印本页]

作者: mean    时间: 2023-11-6 17:23
标题: ArkUI如何通过代码动态创建组件

【问题描述】
不同的场景需要展示不同的组件,ArkUI如何通过代码动态创建组件?
【运行环境】
硬件:RK3568
ROM版本:Openharmony 3.2 Beta5
DevEvoStudio版本:
SDK版本:API 9



作者: 羊毛不卷    时间: 2023-11-7 10:38
可以到文档找找,我记得有相关说明的
作者: 一只杨    时间: 2023-11-7 17:02
[md]ArkUI使用ArkTS声明式开发范式,开发者无法持有组件实例,在声明时通过渲染控制语法以及动态构建UI元素的方式,控制组件的创建。

```//
if(this.isTrue) {

  Text("创建文本组件").fontSize(30)

}

// 循环渲染语句创建组件

ForEach(this.nums,(item) => {

  Text(item + '').fontSize(30)

},item => JSON.stringify(item))
```

参考链接:[渲染控制语法](https://gitee.com/openharmony/do ... control-overview.md)

[/md]
作者: ingxii    时间: 2023-11-11 18:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhaoxin    时间: 2023-11-15 09:39
[md]用if/else和foreach这些条件控制语句应该就够了吧

[/md]
作者: 马迪    时间: 2023-11-16 08:40
[md]感觉声明式的方式,只能通过更新变量,触发build函数来绘制界面。而不是像命令式的方式动态创建

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5