Skip to content

回调事件

UPDATE_RENDER_RANGE

  • 类型: (begin: number, end: number) => void
  • 描述: 当渲染范围更新时触发。
  • 参数:
    • begin: 渲染开始索引。
    • end: 渲染结束索引。

UPDATE_VIRTUAL_SIZE

  • 类型: (virtualSize: number) => void
  • 描述: 当虚拟列表的大小更新时触发。
  • 参数:
    • virtualSize: 虚拟列表的新大小。

UPDATE_VIEW_RANGE

  • 类型: (begin: number, end: number) => void
  • 描述: 当视图范围更新时触发。
  • 参数:
    • begin: 视图开始索引。
    • end: 视图结束索引。

UPDATE_ITEM_SIZE

  • 类型: (id: string, size: number) => void
  • 描述: 当某个条目的大小更新时触发。
  • 参数:
    • id: 条目的唯一标识。
    • size: 条目的新大小。

UPDATE_TRANSFORM_DISTANCE

  • 类型: (distance: number) => void
  • 描述: 当变换距离更新时触发。
  • 参数:
    • distance: 新的变换距离。

SCROLL

  • 类型: (offset: number) => void
  • 描述: 当滚动事件发生时触发。
  • 参数:
    • offset: 滚动偏移量。

SCROLL_TO_TOP

  • 类型: (firstItem: T) => void
  • 描述: 当滚动到顶部时触发。
  • 参数:
    • firstItem: 列表中的第一个条目。

SCROLL_TO_BOTTOM

  • 类型: (lastItem: T) => void
  • 描述: 当滚动到底部时触发。
  • 参数:
    • lastItem: 列表中的最后一个条目。

RENDER_LIST_CHANGE

  • 类型: (renderRange: { renderBegin: number; renderEnd: number }, renderList: T[], clientEl: HTMLElement | Element) => void
  • 描述: 当渲染列表改变时触发。
  • 参数:
    • renderRange: 包含渲染开始和结束索引的对象。
    • renderList: 当前渲染的列表条目。
    • clientEl: 客户端元素。

SIZE_CHANGE

  • 类型: (sizes: IVirtualListChildrenSize) => void
  • 描述: 当列表子项大小改变时触发。
  • 参数:
    • sizes: 包含子项大小信息的对象。

基于 MIT 许可发布