list转换前的结构示例
[
{
"name":"key",
"code":"value",
"children":{
"name":"key",
"code":"value"
}
}
]
list转换后的结构示例
[
{
"label":"key",
"value":"value",
"children":{
"label":"key",
"value":"value"
}
}
]
转换代码:
changeListFiled(list) {
let newList = []
if (list && list.length > 0) {
list.forEach(t => {
let newItem = {
label: t.name,
value: t.code,
children: t.children
}
newList.push(newItem)
if (t.children && t.children.length > 0) {
newItem.children = this.changeListFiled(t.children)
}
})
}
return newList
}