虚拟项

VirtualItem 对象表示虚拟化器返回的单个项目。它包含在虚拟化器的 scrollElement 内渲染该项目所需的坐标空间信息以及其他有用的属性/函数。

tsx
export interface VirtualItem {
  key: string | number | bigint
  index: number
  start: number
  end: number
  size: number
}
export interface VirtualItem {
  key: string | number | bigint
  index: number
  start: number
  end: number
  size: number
}

每个 VirtualItem 对象都提供以下属性和方法

key

tsx
key: string | number | bigint
key: string | number | bigint

项目的唯一键。默认情况下,这是项目索引,但应通过 getItemKey 虚拟化器选项进行配置。

index

tsx
index: number
index: number

项目的索引。

开始

tsx
start: number
start: number

项目的起始像素偏移量。这通常映射到 css 属性或 transform,如 top/lefttranslateX/translateY

结束

tsx
end: number
end: number

项目的结束像素偏移量。此值对大多数布局来说不是必需的,但可能会有所帮助,因此我们仍然提供它。

size

tsx
size: number
size: number

项目的大小。这通常映射到 css 属性,如 width/height。在项目通过 VirtualItem.measureElement 方法测量之前,它将是您从 estimateSize 虚拟化器选项返回的估计大小。在测量项目之后(如果您选择测量它),此值将是您从 measureElement 虚拟化器选项返回的数字(默认情况下,它配置为使用 getBoundingClientRect() 测量元素)。

车道

tsx
lane: number
lane: number

项目的车道索引。在常规列表中,它将始终设置为 0,但对于瀑布流布局(请参阅变量示例了解更多详细信息)会很有用。

我们的合作伙伴
Code Rabbit
订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

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

订阅 Bytes

您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。

Bytes

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