87,994
社区成员
发帖
与我相关
我的任务
分享
他的文档其实已经说得很清楚了
首先你需要import
import VirtualScroller from 'virtual-scroller'
// 然后你需要构建一个新的virtualScroller 实例
const virtualScroller = new VirtualScroller(getContainerElement, items, options)
而他的构造函数需要传递三个参数,其中
options 中可设置参数中就有bypass
所以你可以使用为
const virtualScroller = new VirtualScroller(getContainerElement, items, {bypass: true})
export default class VirtualScroller {
/**
* @param {function} getContainerElement — Returns the container DOM `Element`.
* @param {any[]} items — The list of items.
* @param {Object} [options] — See README.md.
* @return {VirtualScroller}
*/
constructor(
getContainerElement,
items,
options = {} //这个options参数传入一个对象
) {
const {
getState,
setState,
onStateChange,
customState,
// `preserveScrollPositionAtBottomOnMount` option name is deprecated,
// use `preserveScrollPositionOfTheBottomOfTheListOnMount` option instead.
preserveScrollPositionAtBottomOnMount,
shouldUpdateLayoutOnWindowResize,
measureItemsBatchSize,
// `getScrollableContainer` option is deprecated.
// Use `scrollableContainer` instead.
getScrollableContainer,
tbody,
// bypassBatchSize
} = options
let { //上面options参数的对象可以按照这里的成员来设定
bypass,
// margin,
estimatedItemHeight,
// getItemState,
onItemInitialRender,
// `onItemFirstRender(i)` is deprecated, use `onItemInitialRender(item)` instead.
onItemFirstRender,
scrollableContainer,
preserveScrollPositionOfTheBottomOfTheListOnMount,
state
} = options