HarmonyOS LazyForEach

在使用 LazyForEach 的时候, API固定必须使用一个 实现 IDataSource 的类来对数据源进行管理.这时候有一个地方需要依赖 数据源的数量来进行重新绘制.

if (dataSource.totalCount() > 0) {Text(${dataSource.totalCount()})}这时候就不会受到数据源变化而重新绘制.

HarmonyOS
2024-08-08 18:01:35
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

这里可以用@Watch装饰器监听状态变量,以及@State装饰器绑定组件渲染,可以参考如下代码

@State @Watch('onDataChange') dataSource: WaterFlowDataSource = new WaterFlowDataSource() 
@State totalCount: number = this.dataSource.totalCount() 
onDataChange(){ 
  this.totalCount = this.dataSource.totalCount() 
} 
 
build() { 
  if(this.totalCount > 0){ 
    Text(`${this.totalCount}`) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

注意,这里需要在组件中使用更多关于@Watch装饰器,可以参考文档,https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-watch-0000001774119954

分享
微博
QQ
微信
回复
2024-08-08 20:53:38


相关问题
HarmonyOS lazyforEach渲染问题
690浏览 • 1回复 待解决
HarmonyOS lazyForEach相关范例
891浏览 • 1回复 待解决
HarmonyOS swiper + LazyForEach使用问题
1136浏览 • 1回复 待解决
HarmonyOS lazyForeach嵌套视图问题
884浏览 • 1回复 待解决
HarmonyOS lazyForEach数据应用问题
679浏览 • 1回复 待解决
HarmonyOS 如何正确使用LazyForEach
614浏览 • 1回复 待解决
HarmonyOS lazyForEach的key问题
445浏览 • 1回复 待解决
HarmonyOS lazyforeach报错,见截图
730浏览 • 1回复 待解决
HarmonyOS LazyForEach问题刷新UI问题
934浏览 • 1回复 待解决
HarmonyOS LazyForEach 不会懒加载原因
729浏览 • 1回复 待解决
HarmonyOS LazyForEach组件dataSource使用问题
1508浏览 • 2回复 待解决
HarmonyOS LazyForEach数据刷新问题
655浏览 • 1回复 待解决
list 如何使用 lazyforeach
943浏览 • 1回复 待解决
HarmonyOS 关于Swiper+LazyForEach方案咨询
767浏览 • 1回复 待解决
LazyForEach如何添加数据?
2612浏览 • 1回复 待解决
ListItemGroup 和Lazyforeach结合场景
1670浏览 • 1回复 待解决
HarmonyOS LazyForEach不会更新@State里的值
786浏览 • 1回复 待解决
ListItemGroup 和lazyforeach如何结合使用
1171浏览 • 1回复 待解决
LazyForEach的使用限制有哪些?
1431浏览 • 1回复 待解决