Links
install
$ npm install v-virtual -S
Quick Start
import Vue from 'vue';
import Vitual from 'v-virtual';
Vue.use(Virtual)
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 | 在指定节点后添子节点(未实现) | 未知 |