在 OpenHarmony(ArkUI)里,“列表组件”通常指 List / Grid / WaterFlow 这一族滚动容器。下面按“支持什么能力”来梳理(基于 ArkTS / ArkUI,HarmonyOS NEXT 与 OpenHarmony 通用思路基本一致)。
最常用的纵向/横向列表。
支持:
ListDirection)ListItemGroup)lanes)scrollToIndex()scrollTo()scrollBy()onScrollonScrollIndexonReachStart / onReachEndcachedCount 控制缓存数量典型场景:
二维网格布局。
支持:
GridItem + columnsTemplate)rowStart / columnStart)典型场景:
OpenHarmony 较新支持的组件。
支持:
典型场景:
ForEachLazyForEach(大数据量)List() {
LazyForEach(dataSource, item => {
ListItem() {
Text(item.title)
}
})
}
onClicksticky)ListView.builder 封装(要配合 LazyForEach)List({ space: 10 }) {
LazyForEach(this.data, (item) => {
ListItem() {
Text(item)
.fontSize(16)
}
}, item => item)
}
.width('100%')
.height('100%')
如果你是想问:
可以告诉我,我可以直接按你用的版本和语言(ArkTS / JS)细讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。