Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

v-virtual

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

v-virtual

基于 vue 的虚拟列表滚动组件

  • 0.1.4
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source
  • 虚拟列表文档
  • 树形虚拟列表文档

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列表总长度Numbernull
overscanCount缓冲区数量(最小为 1)Number1
estimatedItemHeight预估高度Number30
useWindow是否使用 window 作为滚动参考Booleanfalse
scrollableTarget自定义滚动参考元素Stringundefined
customitem根元素由外部提供Booleanfalse
hasMore是否无限加载Booleanfalse

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预估高度(虚拟列表属性)Number30
lazy是否异步加载子数据Booleanfalse
nodeKey每个树节点用来作为唯一标识的属性
整棵树应该是唯一的
String
childrenKey定义子节点键Stringchildren
showKey展示的键Stringtitle
indent相邻级节点间的水平缩进, 单位为像素Number20
showCheckbox是否展示多选框Booleanfalse
checkStrictly在显示复选框的情况下, 是否严格的遵循
父子不互相关联的做法
滚动时触发距离顶部的距离
multiple是否多选(选择内容非多选框)Booleanfalse

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在指定节点后添子节点(未实现)未知

FAQs

Package last updated on 23 Jan 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc