BaseVirtualList 类 API
公共属性
以下是 BaseVirtualList
实例上可以公开访问的属性。
_list: T[]
- 当前虚拟列表管理的项目列表。_renderList: T[]
- 当前正在渲染的项目列表。_childrenSize: IVirtualListChildrenSize
- 包含客户端、页眉、页脚、粘性页眉和粘性页脚的尺寸信息。
实例方法
滚动控制
scrollToOffset(targetOffset: number): void
:将列表滚动到指定的偏移量。scrollToIndex(index: number): void
:滚动到指定的索引。scrollIntoView(index: number): void
:确保指定的项目可见。scrollToTop(): void
:滚动到列表的顶部。scrollToBottom(): void
:滚动到列表的底部。
列表管理
manualTopListChange(list: T[], isDelete = false): void
:当项目被添加或删除时,手动调整列表的顶部部分。
内部属性
虽然这些属性被标记为私有,但它们影响虚拟列表的行为和状态:
_state: IVirtualListState
:存储列表的当前状态,包括缓冲区大小、视图、偏移量等。_itemKey: string
:用于唯一标识列表中每个项目的键。_minSize: number
:列表中每个项目的最小尺寸。