computedJson(json) {
for (const item of json) {
if (
item.children &&
item.children.length > 0 &&
item.children.every(childItem => {
return !childItem.children || childItem.children.length === 0
})
) {
item.level = 1
} else {
item.level = 2
let maxLength = 0
for (const childItem of item.children) {
maxLength += childItem.children.length
}
item.maxLength = maxLength
}
}
return json
}
json只有一层时level值为1,两层时为2,以此类推,用来处理后台返回的不规则json数据