回调事件
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
: 包含子项大小信息的对象。