Links
install
$ npm install v-virtual -S
Quick Start
import Vue from 'vue';
import Vitual from 'v-virtual';
Vue.use(Virtual)
// or
import {
VirtualList,
VitrualTree,
} from 'v-virtual'
Vue.component(VirtualList.name, VirtualList)
Vue.component(VitrualTree.name, VitrualTree)
virtual-list
API
virtual-list: props
属性 |
说明 |
类型 |
默认值 |
itemCount |
列表总长度 |
Number |
null |
overscanCount |
缓冲区数量(最小为 1) |
Number |
1 |
estimatedItemHeight |
预估高度 |
Number |
30 |
useWindow |
是否使用 window 作为滚动参考 |
Boolean |
false |
scrollableTarget |
自定义滚动参考元素 |
String |
undefined |
custom |
item 根元素由外部提供 |
Boolean |
false |
hasMore |
是否无限加载 |
Boolean |
false |
virtual-list: events
事件名 |
说明 |
返回值 |
on-scroll |
滚动时触发 |
距离顶部的距离 |
on-load-more |
滚动到底部时触发 |
无 |
virtual-list: slots
插槽名称 |
说明 |
参数 |
loading |
无限滚动加载时触发 |
无 |
ended |
数据全部加载完毕时触发 |
无 |
nodata |
无数据时触发 |
无 |
virtual-list: methods
virtual-tree
API
virtual-tree: props
属性 |
说明 |
类型 |
默认值 |
data |
数据源 |
Array |
[] |
estimatedItemHeight |
预估高度(虚拟列表属性) |
Number |
30 |
lazy |
是否异步加载子数据 |
Boolean |
false |
nodeKey |
每个树节点用来作为唯一标识的属性 整棵树应该是唯一的 |
String |
无 |
childrenKey |
定义子节点键 |
String |
children |
showKey |
展示的键 |
String |
title |
indent |
相邻级节点间的水平缩进, 单位为像素 |
Number |
20 |
showCheckbox |
是否展示多选框 |
Boolean |
false |
checkStrictly |
在显示复选框的情况下, 是否严格的遵循 父子不互相关联的做法 |
滚动时触发 |
距离顶部的距离 |
multiple |
是否多选(选择内容非多选框) |
Boolean |
false |
virtual-tree: events
事件名 |
说明 |
返回值 |
on-loading |
异步加载子节点 |
Function(请求后需添加的数据, 格式应为 Array) |
on-selected |
节点点击事件 |
1. node(Object): 当前点击项 2. data(Array): 当前选中的节点 |
on-checked |
节点勾选✔事件 |
1. node(Object): 当前点击项 2. data(Array): 当前选中的节点 |
on-loaded-checked |
节点下拉子节点选中事件 |
1. node(Object): 当前下拉项 2. data(Array): 添加的子节点 |
on-toggle-expand |
节点下拉事件 |
1. node(Object): 当前下拉节点数据 2. status(Boolean): 节点状态 |
virtual-tree: slots
插槽名称 |
说明 |
参数 |
loading |
无限滚动加载时的插槽(来自虚拟列表的插槽) |
无 |
ended |
数据全部加载完毕时的插槽(来自虚拟列表的插槽) |
无 |
nodata |
无数据时的插槽(来自虚拟列表的插槽) |
无 |
arrow |
树形节点箭头的插槽 |
1. open(Boolean): 当前箭头状态 |
kids-loading |
异步子节点加载时的插槽 |
无 |
无 |
节点内容插槽 |
1. data(Object): 该节点信息 |
virtual-tree: methods
方法名 |
说明 |
参数 |
updateData |
初始化或添加数据时调用 |
(初始化|需添加)数据 |
getSelected |
获取已选中数据(返回 Set 对象) |
无 |
getChecked |
获取已勾选✔数据(返回 Set 对象) |
无 |
getImmediated |
获取半勾选✔数据(返回 Set 对象) |
无 |
clearSelected |
清空已选中数据 |
无 |
clearChecked |
清空已勾选的数据(同时清空半勾选的数据) |
无 |
setCheckedNodes |
设置勾选的节点(未实现) |
未知 |
setSelectedNodes |
设置勾选的节点(需设置 nodeKey)(未实现) |
未知 |
setCheckedNodes |
设置选中的数据(需设置 nodeKey)(未实现) |
未知 |
removeNode |
删除指定的节点(未实现) |
未知 |
removeNodeKey |
删除指定节点(需设置 nodeKey)(未实现) |
未知 |
append |
为指定节点添加子节点(未实现) |
未知 |
insertBefore |
在指定节点前添子节点(未实现) |
未知 |
insertAfter |
在指定节点后添子节点(未实现) |
未知 |