前言
根据研究机构 Counterpoint Research 发布的最新数据,2024 年第一季度,华为鸿蒙 HarmonyOS 在中国市场首次超越苹果 iOS。这意味着,鸿蒙 HarmonyOS 已成中国第二大操作系统。
随着鸿蒙份额的不断地提升,相应的鸿蒙岗位也会迎来一个大的爆发。这对于行情不好的程序员来说无疑是一个换赛道的好机会。
概述
在 Android 开发的过程中,我们经常使用 addView ,removeView等实现在 java 代码中动态添加和删除 View 的能力
但是在鸿蒙中,组件是相对于静态的结构,而且鸿蒙也没有提供类似于 addView ,removeView的方法,那我们怎么来实现动态化增删组件的能力呢
1. 使用 ForEach 实现动态化增删组件
1.1. ForEach 的入参
翻阅了鸿蒙的官方文档,终于看到了一种方法来解决这个问题,那就是使用 ForEach这个组件
这个组件的官方定义如下
ForEach(
arr: Array,
itemGenerator: (item: any, index: number) => void,
keyGenerator?: (item: any, index: number) => string
)
●arr :
arr 有多少个