Appearance
tree工具类
tree工具类路径
'src/assets/js/model';
getTree(获取树形数据)
javascript
import { Tree } from '@/assets/js/model';
let arrayData = [{code: 101, pcode: null}, {code: 102, ocide}];
console.log(JSON.stringify(Tree.getTree(arrayData)));
// 输出 [{"code":101,"pcode":null,"children":[{"code":10101,"pcode":101,"children":[]}]},{"code":102,"pcode":null,"children":[]}]
getArray(获取平形数据)
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,pcode:null,children:[{code:10101,pcode:101,children:[]}]},{code:102,pcode:null,children:[]}];
console.log(JSON.stringify(Tree.getArray(treeData, Tree.defaultProps)));
// 输出 [{"code":101,"pcode":null},{"code":10101,"pcode":101,"children":[]},{"code":102,"pcode":null,"children":[]}]
getNodeLever(获取节点级次)
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,pcode:null,children:[{code:10101,pcode:101,children:[]}]},{code:102,pcode:null,children:[]}];
console.log(JSON.stringify(Tree.getNodeLever(treeData)));
// 输出 {"101":0,"102":0,"10101":1}
findNode(查找节点(广度))
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,pcode:null,children:[{code:10101,pcode:101,children:[]}]},{code:102,pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findNode(treeData, 10101)));
// 输出 {"code":10101,"pcode":101,"children":[]}
findNodeList(查找节点集合(广度))
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,pcode:null,children:[{code:10101,pcode:101,children:[]}]},{code:102,pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findNodeList(treeData, [10101, 102])));
// 输出 [{"code":102,"pcode":null,"children":[]},{"code":10101,"pcode":101,"children":[]}]
findNodeListByName(根据名称查找节点集合(深度))
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,name:'101',pcode:null,children:[{code:10101,name:'10101',pcode:101,children:[]}]},{code:102,name:'102',pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findNodeListByName(treeData, '10101')));
// 输出 [{"code":10101,"name":"10101","pcode":101,"children":[]}]
findNodeListByCode(根据code模糊查找节点集合(深度))
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,name:'101',pcode:null,children:[{code:10101,name:'10101',pcode:101,children:[]}]},{code:102,name:'102',pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findNodeListByCode(treeData, 10101)));
// 输出 [{"code":10101,"name":"10101","pcode":101,"children":[]}]
findChildren(查找节点所有子节点)
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,name:'101',pcode:null,children:[{code:10101,name:'10101',pcode:101,children:[]}, {code:10102,name:'10102',pcode:101,children:[]}]},{code:102,name:'102',pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findChildren(treeData, 101)));
// 输出 [{"code":10101,"name":"10101","pcode":101,"children":[]},{"code":10102,"name":"10102","pcode":101,"children":[]}]
findParent(查询节点父节点)
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,name:'101',pcode:null,children:[{code:10101,name:'10101',pcode:101,children:[]}, {code:10102,name:'10102',pcode:101,children:[]}]},{code:102,name:'102',pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findParent(treeData, 10101)));
// 输出 [{"code":101,"name":"101","pcode":null}]
findNodeLevel(查找节点级次)
javascript
import { Tree } from '@/assets/js/model';
let treeData = [{code:101,name:'101',pcode:null,children:[{code:10101,name:'10101',pcode:101,children:[]}, {code:10102,name:'10102',pcode:101,children:[]}]},{code:102,name:'102',pcode:null,children:[]}];
console.log(JSON.stringify(Tree.findNodeLevel(treeData, 10102)));
// 输出 1