HarmonyOS list组件数据显示错乱

列表是多样式列表,现在上下滑动数据错乱,写法如下:

List({scroller: this.scroller}) {
  LazyForEach(this.dataSource, (item?: Object, index?: number) => {
    ListItem(){
      if (item) {
        this.convert?.(this.vm, item, index)
      }
    }
  }, (item?: Object, index?: number) => {
    return this.keyGenerator?.(item, index) ?? ""
  })
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

后续根据item中的type显示不同的布局。

HarmonyOS
2024-12-24 16:22:41
3111浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

目前定位下来,是因为lazyforeach没有加载整屏完成 就scroll导致的问题。可以添加一个判断是否需要scroll的scrollfag,通过listitem的appear回调+scroll的fag+计数,判断 整屏幕的所有listitem加载完成,再scroll,并在scroll之前将scrollfaq false。

分享
微博
QQ
微信
回复
2024-12-24 19:10:52
相关问题
HarmonyOS List组件数据更新错误
976浏览 • 0回复 待解决
HarmonyOS List数据显示
667浏览 • 1回复 待解决
HarmonyOS 提出来的组件数据不会更新
1003浏览 • 1回复 待解决
List组件divider颜色显示List组件颜色
793浏览 • 0回复 待解决
HarmonyOS list组件显示不完整
912浏览 • 1回复 待解决
怎么自定义分布式组件数据共享类
276浏览 • 0回复 待解决
HarmonyOS 怎样预制数据库中的文件数据
1474浏览 • 1回复 待解决
HarmonyOS axios上传文件数据传递问题
681浏览 • 1回复 待解决
HarmonyOS List组件动态刷新数据问题
1901浏览 • 1回复 待解决
xml文件数据解析 ,都有哪些步骤?
1528浏览 • 1回复 待解决
List列表组件如何改为横向显示的?
1626浏览 • 1回复 待解决
HarmonyOS list中item数据显示效果不一致
832浏览 • 1回复 待解决