0.0.2 • Published 5 years ago

hd-tree-data v0.0.2

Weekly downloads
1
License
UNLICENSED
Repository
-
Last release
5 years ago

Hd-Tree-Data

树接口数据转换

快速开始

下载

# 安装插件
npm install hd-tree-data

引入

// 引入插件
import Tree from 'hd-tree-data'
import { Tree,recursion , listToTree, treeToList, listToObj } from 'hd-tree-data'

初始化,返回一个实例

// 传入配置参数,返回一个实例
const tree = new Tree({
  idName: 'id',
  childrenName: 'children',
  parentIdName: 'pid',
  rootId: [0],
  data: [],
  type: 'list'
})

Tree实例可选配置参数如下:

参数名说明值类型默认值
data原始数据tree结构或者list结构Array
type'list'或 'tree'String
idName节点唯一标识符Numberid
parentIdName父级节点唯一标识符BooleanpId
childrenName子节点属性名Booleanchildren
rootId根节点的值,满足其中之一为根节点Arraynull, undefined, 0, '0', null

返回数据: 数据名 | 说明 | 值类型 --- | --- | --- tree | 多维数组 | [] list | 一维数组 | [] objList | 以id为key的object | {}

递归方法recursion({data,recursionCondition,level},callback)

参数名说明值类型
data需要递归的数据[] 或者 {}
recursionCondition判断条件,会抛出当前项item以及父级的数据dataFunction
level首层的level 默认0number
callback见callback说明function
参数名说明值类型
item当前节点的Itemany
level层级Number
parent父级的data[]或{}
parentIdName父级idname parent和parentIdName 结合起来能找到自string

callback return false会终止该叶子的递归,return数组或者object的时候回继续递归