Skip to content

VirtualList 虚拟列表

用于高性能渲染大量列表数据。

js
import { VirtualList } from '@kupola/components/virtuallist'

const list = VirtualList({
  items: Array.from({ length: 10000 }, (_, i) => ({ name: `Item ${i}` })),
  itemHeight: 36,
  renderItem: (item) => `<div>${item.name}</div>`,
})

document.body.appendChild(list.element)

常用选项

选项说明
items数据列表
itemHeight每项高度
height容器高度
renderItem项渲染函数

方法

  • scrollTo(index)
  • setItems(items)
  • destroy()