@tanstack/angular-virtual 适配器是核心虚拟化逻辑的封装。
function injectVirtualizer<TScrollElement, TItemElement = unknown>(
options: PartialKeys<
Omit<VirtualizerOptions<TScrollElement, TItemElement>, 'getScrollElement'>,
'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
> & { scrollElement: ElementRef<TScrollElement> | TScrollElement | undefined },
): AngularVirtualizer<TScrollElement, TItemElement>
function injectVirtualizer<TScrollElement, TItemElement = unknown>(
options: PartialKeys<
Omit<VirtualizerOptions<TScrollElement, TItemElement>, 'getScrollElement'>,
'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
> & { scrollElement: ElementRef<TScrollElement> | TScrollElement | undefined },
): AngularVirtualizer<TScrollElement, TItemElement>
此函数返回一个 AngularVirtualizer 实例,该实例已配置为与 HTML 元素一起作为 scrollElement 使用。
function injectWindowVirtualizer<TItemElement = unknown>(
options: PartialKeys<
VirtualizerOptions<Window, TItemElement>,
| 'getScrollElement'
| 'observeElementRect'
| 'observeElementOffset'
| 'scrollToFn'
>,
): AngularVirtualizer<Window, TItemElement>
function injectWindowVirtualizer<TItemElement = unknown>(
options: PartialKeys<
VirtualizerOptions<Window, TItemElement>,
| 'getScrollElement'
| 'observeElementRect'
| 'observeElementOffset'
| 'scrollToFn'
>,
): AngularVirtualizer<Window, TItemElement>
此函数返回一个基于窗口的 AngularVirtualizer 实例,该实例已配置为与窗口一起作为 scrollElement 使用。
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。