• Lv0
    粉丝4

积分341 / 贡献0

提问49答案被采纳13文章1

ArkUI如何通过代码动态创建组件

mean 显示全部楼层 发表于 2023-11-6 17:23:08

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


您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论5

羊毛不卷

来自手机 沙发 发表于 2023-11-7 10:38:31
可以到文档找找,我记得有相关说明的

一只杨

板凳 发表于 2023-11-7 17:02:51

ArkUI使用ArkTS声明式开发范式,开发者无法持有组件实例,在声明时通过渲染控制语法以及动态构建UI元素的方式,控制组件的创建。

if(this.isTrue) {

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

}

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

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

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

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

参考链接:渲染控制语法

来自手机 地板 发表于 2023-11-11 18:50:37
提示: 作者被禁止或删除 内容自动屏蔽

小明

5# 发表于 2023-11-15 09:39:18

用if/else和foreach这些条件控制语句应该就够了吧

马迪

6# 发表于 2023-11-16 08:40:12

感觉声明式的方式,只能通过更新变量,触发build函数来绘制界面。而不是像命令式的方式动态创建

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部