InterfaceVirtualListOptions<ItemType, ItemKey>

虚拟滚动参数。

interface VirtualListOptions<ItemType, ItemKey> {
    container: HTMLElement;
    dataSource: DataSource<ItemType, ItemKey>;
    defaultView?: "head" | "foot";
    itemKey: ItemKey;
    maxItemCount?: number;
    prefetchDistance?: number;
    renderer: Renderer<ItemType, ItemKey>;
}

Type Parameters

  • ItemType extends object
  • ItemKey extends keyof ItemType

Properties

container: HTMLElement

滚动容器。

数据源。

defaultView?: "head" | "foot"

默认视图。'head' 表示开头,'foot' 表示末尾。

itemKey: ItemKey

数据项中可作为唯一标识的属性名。

maxItemCount?: number

最大渲染的数据项节点数。默认为 100。

prefetchDistance?: number

预加载距离,为滚动容器高度的倍数。默认为 2。

渲染器。