在这里插入代码片
handleChange(value) {
let res = this.getPathByKey(17,"id",this.options);// 参数:子id,名称,tree数据
console.log(res);
console.log(value);
},
getPathByKey (value, key, arr){
let temppath = []
try{
function getNodePath(node){
temppath.push(node["name"]);
if (node[key] === value) {
throw ("GOT IT!");
}
if (node["categoryPO"] && node["categoryPO"].length > 0) {
for (var i = 0; i < node["categoryPO"].length; i++) {
getNodePath(node["categoryPO"][i]);
}
temppath.pop();
}
else {
temppath.pop();
}
}
for (let i = 0; i < arr.length; i++) {
getNodePath(arr[i]);
}
}
catch (e){
return temppath;
}
},
后台返回的tree类型数据结构
{
"id": 1,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 0,
"code": "B91D6A1",
"name": "保健品",
"picUrl": "www.baidu.com",
"sort": 1,
"level": 1,
"state": 10,
"desc": "保健品(用于身体健康产品)",
"categoryFullCode": "B91D6A1",
"categoryPO": [
{
"id": 6,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 1,
"code": "B91D6A6",
"name": "中草药",
"picUrl": "www.baidu.com",
"sort": 6,
"level": 2,
"state": 10,
"desc": "中草药(用于身体健康产品)",
"categoryFullCode": "",
"categoryPO": [
{
"id": 12,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-22T20:33:31.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "Lying",
"deleted": false,
"version": 3,
"pid": 6,
"code": "B91D6A9",
"name": "运动3",
"picUrl": "www.baidu.com",
"sort": 12,
"level": 3,
"state": 10,
"desc": "运动保健品(用于身体健康产品)",
"categoryFullCode": "",
}
]
},
{
"id": 20,
"createTime": "2020-02-24T19:07:26.000+0000",
"updateTime": "2020-02-24T19:07:26.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 1,
"code": "3B8D12A",
"name": "维生素",
"picUrl": "wwww",
"sort": 1,
"level": 2,
"state": 10,
"desc": "1",
"categoryFullCode": "B91D6A1_3B8D12A",
}
]
},
{
"id": 2,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 0,
"code": "B91D6A2",
"name": "膳食纤维",
"picUrl": "www.baidu.com",
"sort": 7,
"level": 1,
"state": 10,
"desc": "膳食纤维(用于身体健康产品)",
"categoryFullCode": "B91D6A2",
"categoryPO": [
{
"id": 7,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-22T20:35:23.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "Lying",
"deleted": false,
"version": 2,
"pid": 2,
"code": "B91D6A9",
"name": "膳食保健品",
"picUrl": "www.baidu.com",
"sort": 2,
"level": 2,
"state": 10,
"desc": "膳食保健品(用于身体健康产品)",
"categoryFullCode": "",
}
]
},
{
"id": 3,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 0,
"code": "B91D6A3",
"name": "体育器材",
"picUrl": "www.baidu.com",
"sort": 8,
"level": 1,
"state": 10,
"desc": "体育器材(用于身体健康产品)",
"categoryFullCode": "B91D6A3",
"categoryPO": [
{
"id": 8,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 3,
"code": "B91D6A9",
"name": "果蔬干",
"picUrl": "www.baidu.com",
"sort": 3,
"level": 2,
"state": 10,
"desc": "果蔬干(用于身体健康产品)",
"categoryFullCode": "",
},
{
"id": 10,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 3,
"code": "B91D6A9",
"name": "运动1",
"picUrl": "www.baidu.com",
"sort": 5,
"level": 2,
"state": 10,
"desc": "运动保健品(用于身体健康产品)",
"categoryFullCode": "",
},
{
"id": 11,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 3,
"code": "B91D6A9",
"name": "运动2",
"picUrl": "www.baidu.com",
"sort": 11,
"level": 2,
"state": 10,
"desc": "运动保健品(用于身体健康产品)",
"categoryFullCode": "",
"categoryPO": [
{
"id": 13,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-22T21:01:54.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "Lying",
"deleted": false,
"version": 2,
"pid": 11,
"code": "B91D6A9",
"name": "运动4",
"picUrl": "www.baidu.com",
"sort": 13,
"level": 3,
"state": 10,
"desc": "运动保健品(用于身体健康产品)",
"categoryFullCode": "",
}
]
}
]
},
{
"id": 4,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-22T21:16:44.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "Lying",
"deleted": false,
"version": 2,
"pid": 0,
"code": "B91D6A4",
"name": "药用补品",
"picUrl": "www.baidu.com",
"sort": 9,
"level": 1,
"state": 10,
"desc": "药用补品(用于身体健康产品)",
"categoryFullCode": "B91D6A4",
"categoryPO": [
{
"id": 9,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 4,
"code": "B91D6A9",
"name": "苹果干",
"picUrl": "www.baidu.com",
"sort": 4,
"level": 2,
"state": 10,
"desc": "苹果干(用于身体健康产品)",
"categoryFullCode": "",
},
{
"id": 18,
"createTime": "2020-02-24T10:42:20.000+0000",
"updateTime": "2020-02-24T10:42:20.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 4,
"code": "59D5726",
"name": "test6",
"picUrl": "www.com",
"sort": 1,
"level": 2,
"state": 10,
"desc": "1",
"categoryFullCode": "",
}
]
},
{
"id": 5,
"createTime": "2020-02-09T14:02:36.000+0000",
"updateTime": "2020-02-09T14:02:40.000+0000",
"creator": "lying",
"creatorId": 6666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 0,
"code": "B91D6A5",
"name": "家用常备",
"picUrl": "www.baidu.com",
"sort": 10,
"level": 1,
"state": 10,
"desc": "家用常备(用于身体健康产品)",
"categoryFullCode": "B91D6A5",
"categoryPO": [
{
"id": 14,
"createTime": "2020-02-24T09:58:18.000+0000",
"updateTime": "2020-02-24T09:58:18.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 5,
"code": "0713856",
"name": "test",
"picUrl": "baidu.com",
"sort": 1,
"level": 2,
"state": 10,
"desc": "1",
"categoryFullCode": "",
"categoryPO": [
{
"id": 17,
"createTime": "2020-02-24T10:39:44.000+0000",
"updateTime": "2020-02-24T10:39:44.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 14,
"code": "3757230",
"name": "test5",
"picUrl": "www",
"sort": 1,
"level": 3,
"state": 10,
"desc": "1",
"categoryFullCode": "",
}
]
},
{
"id": 15,
"createTime": "2020-02-24T10:27:56.000+0000",
"updateTime": "2020-02-24T10:27:56.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 5,
"code": "B91D6A9",
"name": "test2",
"picUrl": "呵呵",
"sort": 1,
"level": 2,
"state": 10,
"desc": "1",
"categoryFullCode": "",
"categoryPO": [
{
"id": 16,
"createTime": "2020-02-24T10:33:54.000+0000",
"updateTime": "2020-02-24T10:33:54.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 15,
"code": "24B2A1D",
"name": "test3",
"picUrl": "test",
"sort": 1,
"level": 3,
"state": 10,
"desc": "1",
"categoryFullCode": "",
},
{
"id": 19,
"createTime": "2020-02-24T10:47:34.000+0000",
"updateTime": "2020-02-24T10:47:34.000+0000",
"creator": "Lying",
"creatorId": 666,
"updator": "无",
"deleted": false,
"version": 1,
"pid": 15,
"code": "7CD649A",
"name": "test15",
"picUrl": "com.www",
"sort": 1,
"level": 3,
"state": 10,
"desc": "1",
"categoryFullCode": "",
}
]
}
]
}