data: [{
id: 1,
label: '一级 1',
children: [{
id: 4,
label: '二级 1-1',
children: [{
id: 9,
label: '三级 1-1-1'
}, {
id: 10,
label: '三级 1-1-2'
}]
}]
}, {
id: 2,
label: '一级 2',
children: [{
id: 5,
label: '二级 2-1'
}, {
id: 6,
label: '二级 2-2'
}]
}, {
id: 3,
label: '一级 3',
children: [{
id: 7,
label: '二级 3-1'
}, {
id: 8,
label: '二级 3-2'
}]
}],
getparentlist(code, tree) {
let arr = []
for (let i = 0; i < tree.length; i++) {
let item = tree[i]
arr = []
arr.push(item.id)
if (code == item.id) {
return arr
} else {
if (item.children && item.children.length > 0) {
arr = arr.concat(this.getparentlist(code, item.children))
if (arr.includes(code)) {
return arr
}
}
}
}
},
test() {
console.log(this.getparentlist(10, this.data))
}