后端接口给的数据长这样:
iview组件的三级联动组件对数据要求比较严格,必须是这样的
处理方法:
function assemblyArry(arry) {
let obj = {};
let areaData = [];
arry.forEach(item => {
let tmp = { ...item };
obj = { //obj可动态配置字段
value: tmp.code,
label: tmp.name,
}
if (tmp.child) {
//内部调用即递归
obj.children = assemblyArry(tmp.child);
}
areaData.push(obj);
})
return areaData;
}