如何在 ArkUI 中实现内容分页加载?

阅读 827
1 个回答

可以通过 List 的懒加载功能实现分页加载,结合 onScroll 事件监听用户滚动,动态加载更多数据。

@Entry
@Component
struct PaginationExample {
  @State items: number[] = Array.from({ length: 10 }, (_, i) => i + 1);

  build() {
    List({
      data: this.items,
      itemBuilder: (item) => {
        return Text(`Item ${item}`).fontSize(20).padding(10);
      }
    })
    .onScroll((event) => {
      if (event.scrollOffset >= event.scrollExtent - 100) {
        this.loadMoreItems();
      }
    })
    .height('80%');
  }

  loadMoreItems() {
    const nextItems = Array.from({ length: 10 }, (_, i) => this.items.length + i + 1);
    this.items = [...this.items, ...nextItems];
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题