Skip to content

VirtList API

属性

参数说明类型默认值是否必须
list数据Array-
itemKey项的 id,(否则会无法正常滚动)String|Number-
minSize最小尺寸,会根据这个尺寸来计算可视区域内个数Number20
itemGap元素之间的间距 (元素尺寸包含itemGap)Number0-
fixed是否为固定高度,可以提升性能
注意:动态高度模式下,请勿使用
Numberfalse-
buffer当渲染量大,滚动白屏严重时,可以给定数值,bufferTop 和 bufferBottom 会等于 bufferNumber0-
bufferTop顶部 buffer 个数Number0-
bufferBottom底部 buffer 个数Number0-
horizontal是否水平滚动Booleanfalse-
fixSelection是否需要修复滚动丢失selection问题(仅vue2下需要和生效)Booleanfalse-
start起始渲染下标Number0-
offset起始渲染顶部高度Number0-
listStyle列表容器样式String''-
listClass列表容器类名String''-
itemStyleitem容器样式String''-
itemClassitem容器类名String''-
renderControl渲染控制器(begin: number, end: number ) => { begin: number; end: number };--

插槽

name说明
header顶部插槽
footer底部插槽
sticky-header顶部悬浮插槽
sticky-footer底部悬浮插槽
empty空插槽
defaultitem 内容, 作用域参数为 { itemData, index }

事件

方法名说明参数
toTop触顶的回调列表中第一项
toBottom触底的回调列表中最后一项
scroll滚动的回调event
itemResizeItem 尺寸发生变化{ id: string, newSize: number }
rangeUpdate可视区范围变更{ inViewBegin: number, inViewEnd: number }

暴露方法

方法名说明参数
reset重置列表-
getOffset获取滚动高度-
scrollToTopscroll to top-
scrollToBottomscroll to bottom-
scrollToIndexscroll to indexindex
scrollInToViewscroll to index if needed(不在可视范围内)index
scrollToOffsetscroll to pxpx
getItemSize获取指定item尺寸index
getItemPosByIndex获取指定item的位置信息: { top: number; current: number; bottom: number;}index
forceUpdate强制更新-
deletedList2Top删除顶部list(通常在分页模式下使用,具体参考demo)list[]
addedList2Top添加顶部list(通常在分页模式下使用,具体参考demo)list[]
manualRender手动控制渲染(提供渲染起始)(renderBegin: number, renderEnd: number) => void
getReactiveData返回内部动响应式数据reactiveData:ReactiveData

reactiveData:ReactiveData

属性类型说明
viewsnumber可视区域渲染个数
offsetnumber滚动距离
listTotalSizenumber不包含插槽的高度
virtualSizenumber虚拟占位尺寸,是从0到renderBegin的尺寸
inViewBeginnumber可视区的起始下标
inViewEndnumber可视区的结束下标
renderBeginnumber实际渲染的起始下标
renderEndnumber实际渲染的结束下标
bufferTopnumber顶部buffer个数
bufferBottomnumber底部buffer个数

slotSize:SlotSize

属性类型说明
clientSizenumber可视区容器高度
headerSizenumberheader插槽高度
footerSizenumberfooter插槽高度
stickyHeaderSizenumberstickyHeader插槽高度
stickyFooterSizenumberstickyFooter插槽高度