vue实现递归,类似组织数tree
getForTree(data) {
data.forEach((item, index) => {
// 判断对象中是否有children
if (item.children&& item.children.length > 0) {
data[index] = {
title: item.name,
key: item.id,
children: item.children,
}
// 对children项递归
this.getForTree(item.children)
} else {
// 没有children直接赋值
data[index] = {
title: item.name,
key: item.id,
children: [],
}
}
})
return data
}
直接调用
this.getForTree(res.data)即可