0.1.7 • Published 2 years ago

@mijs/vue-tree-select v0.1.7

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

TreeSelect 多级树选择

TreeSelect多级树选择主要用来解决海量数据下的渲染性能问题,目前已经支持以下特性:

  • 默认展开指定层级
  • 默认展开指定节点
  • 动态插入节点
  • 动态移除节点
  • 覆盖节点数据
  • 本地过滤
  • loading效果
  • 选中事件
  • 按需滚动渲染DOM

安装

npm install @mijs/vue-tree-select

使用

属性配置

名称说明类型可选值默认值
data数据源,注意data需要处理为树形结构再传递给组件使用Array--[]
loading是否显示loading遮罩层Boolean--false
height当前组件高度Boolean--false
itemHeight节点的高度Number--24
idKey节点唯一keyString--id
labelKey节点显示文本keyString--label
childrenKey子级节点keyString--children
defaultExpandLevel默认展开层级Number----
defaultExpandKeys默认展开的节点key集合Array----
filterMethod过滤方法,接受{node: Object, keyword: String}参数Function----
current当前选中的keyString----

方法

名称说明参数返回值
insertNode向指定节点末尾插入节点data: 插入的节点数据,parentNode: 父及节点--
removeNode移除节点nodeId:节点或节点id--
filter过滤数据keyword:过滤的关键词--

事件

名称说明参数
current当前行改变触发时间{ node: Object }

插槽

名称说明作用域
default节点内容区域插槽,可覆盖节点文本{ node: Object }
addon节点右侧工具扩展区域插槽{ node: Object }

node节点对象

名称说明
id节点唯一标识
level节点层级
expanded是否展开
parent父级节点
data节点的元素数据

注意事项

  • 本组件主要解决海量数据下的性能问题,所以使用时必须指定固定的高度
  • 目前组件提供的功能并不是很多,可以通过fock仓库进行扩展