Solid Virtual

@tanstack/solid-virtual 适配器是对核心虚拟逻辑的封装。

createVirtualizer

tsx
function createVirtualizer<TScrollElement, TItemElement = unknown>(
  options: PartialKeys<
    VirtualizerOptions<TScrollElement, TItemElement>,
    'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
  >,
): Virtualizer<TScrollElement, TItemElement>
function createVirtualizer<TScrollElement, TItemElement = unknown>(
  options: PartialKeys<
    VirtualizerOptions<TScrollElement, TItemElement>,
    'observeElementRect' | 'observeElementOffset' | 'scrollToFn'
  >,
): Virtualizer<TScrollElement, TItemElement>

此函数返回一个标准的 Virtualizer 实例,该实例配置为使用 HTML 元素作为 scrollElement。

createWindowVirtualizer

tsx
function createWindowVirtualizer<TItemElement = unknown>(
  options: PartialKeys<
    VirtualizerOptions<Window, TItemElement>,
    | 'getScrollElement'
    | 'observeElementRect'
    | 'observeElementOffset'
    | 'scrollToFn'
  >,
): Virtualizer<Window, TItemElement>
function createWindowVirtualizer<TItemElement = unknown>(
  options: PartialKeys<
    VirtualizerOptions<Window, TItemElement>,
    | 'getScrollElement'
    | 'observeElementRect'
    | 'observeElementOffset'
    | 'scrollToFn'
  >,
): Virtualizer<Window, TItemElement>

此函数返回一个基于窗口的 Virtualizer 实例,该实例配置为使用窗口作为 scrollElement。

订阅 Bytes

您的每周 JavaScript 新闻速递。每周一发送给超过 10 万名开发者,完全免费。

Bytes

绝无垃圾邮件。随时可以取消订阅。