0.2.5 • Published 1 month ago

@sangtian152/virtual-tree v0.2.5

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

虚拟化树形控件

NPM version GitHub star fork GitHub Repo stars GitHub forks

简介

参考element-plus中TreeV2改造vue2.x版本虚拟化树形控件
不论你的数据量多大,虚拟树都能毫无压力地处理。

安装

npm install @sangtian152/virtual-tree --save
# or 
yarn add @sangtian152/virtual-tree

引入

import Vue from 'vue';
import VlTree from '@sangtian152/virtual-tree';
import "@sangtian152/virtual-tree/lib/vl-tree.css";

Vue.use(VlTree);

示例

效果展示

演示地址

演示地址.

VirtualTree Attributes

AttributeDescriptionTypeDefault
data展示数据array
empty-text内容为空的时候展示的文本string
props配置选项,具体看下表object
highlight-current是否高亮当前选中节点booleanfalse
expand-on-click-node是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点booleantrue
check-on-click-node是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点booleanfalse
default-expanded-keys默认展开的节点的 key 的数组array
show-checkbox节点是否可被选择booleanfalse
check-strictly在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 falsebooleanfalse
default-checked-keys默认勾选的节点的 key 的数组array
current-node-key当前选中的节点string, number
filter-method对树节点进行筛选时执行的方法,返回 true 表示这个节点可以显示, 返回 false 则表示这个节点会被隐藏Function(value, data)
indent相邻级节点间的水平缩进,单位为像素number16
icon自定义树节点的图标string / Component-

props

AttributeDescriptionTypeDefault
value每个树节点用来作为唯一标识的属性,在整棵树中应该是唯一的string, numberid
label指定节点标签为节点对象的某个属性值stringlabel
children指定子树为节点对象的某个属性值stringchildren
disabled指定节点选择框是否禁用为节点对象的某个属性值 disabledstringdisabled

VirtualTree Method

Tree内部使用TreeNode类型的对象来包装用户传入的数据,用来构造树节点之间的关系。 Tree 暴露了以下方法: | Method | Description | Parameters | | --------------- | ---------------------------------------- | ---------------------------------------- | | filter | 对树节点进行筛选操作 | (query: string) | | getCheckedNodes | 若节点可被选择(即show-checkbox为 true),则返回目前被选中的节点所组成的数组 | (leafOnly: boolean) | | getCheckedKeys | 若节点可被选择(即 show-checkbox 为 true),则返回目前被选中的节点的 key 所组成的数组 | (leafOnly: boolean) | | setCheckedKeys | 通过 keys 设置目前勾选的节点 | (keys: TreeKey[]) | | setChecked | 通过 key 设置某个节点的勾选状态 | (key: TreeKey, checked: boolean) | | getHalfCheckedNodes | 若节点可被选择(即 show-checkbox 为 true),则返回目前半选中的节点所组成的数组 | - | | getHalfCheckedKeys | 若节点可被选择(即 show-checkbox 为 true),则返回目前半选中的节点的 key 所组成的数组 | - | | getCurrentKey | 获取当前被选中节点的 key,若没有节点被选中则返回 undefined | - | | getCurrentNode | 获取当前被选中节点的 data,若没有节点被选中则返回 undefined | - | | setCurrentKey | 通过 key 设置某个节点的当前选中状态 | (key: TreeKey) | | setData | 设置空间数据 | (data: TreeData) |

VirtualTree Events

Event NameDescriptionParameters
node-click当节点被点击的时候触发(data: TreeNodeData, node: TreeNode, e: MouseEvent)
node-contextmenu当节点被鼠标右键点击时会触发该事件(e: Event, data: TreeNodeData, node: TreeNode)
check-change节点选中状态发生变化时的回调(data: TreeNodeData, checked: boolean)
check当复选框被点击的时候触发(data: TreeNodeData, info: { checkedKeys: TreeKey[],checkedNodes: TreeData, halfCheckedKeys: TreeKey[], halfCheckedNodes: TreeData,})
current-change当前选中节点变化时触发的事件(data: TreeNodeData, node: TreeNode)
node-expand节点被展开时触发的事件(data: TreeNodeData, node: TreeNode)
node-collapse节点被收起时触发的事件(data: TreeNodeData, node: TreeNode)

VirtualTree Slots

NameDescription
-自定义树节点的内容。 作用域参数为 { node: TreeNode, data: TreeNodeData }
icon自定义展开收起图标。 作用域参数为 { node: TreeNode, data: TreeNodeData }
0.2.5

1 month ago

0.2.4

11 months ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago