HarmonyOS 鸿蒙Next使用lazyForEach如何监听到组件变化,onAreaChange事件不会触发

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next使用lazyForEach如何监听到组件变化,onAreaChange事件不会触发

我有一个表格,使用lazyForEach去生成表格内容,这个表格很长,我们希望在加载完表格数据后,表格的滚动条能滚动到最底部, 我的做法是在onAreaChange调用xxScrollController.scrollBy去滚动到最底部,但是在使用lazyForEach后,onAreaChange不会触发。请问有什么其他办法吗


关于HarmonyOS 鸿蒙Next使用lazyForEach如何监听到组件变化,onAreaChange事件不会触发的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

3 回复

如果你能正确使用 lazyForEach 就不会一次性给你加载所有数据,所以当你希望一次性加载所有数据再滚到底部就不应该用 LazyForEach

如果你只是希望从底部开始加载,你可以设置 List 的 initialIndex,或者用 scroller 去滚动

另外List不会触发onAreaChange是因为List在一开始高度就固定了,变化的只是List容器内的高度

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

onDidBuild<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

试试?

回到顶部