构造TreeSelect树形结构:
当我们拿到的数据与我们要用的数据不一致时,就要改造成自己想要的数据结构。
后端拿到的数据结构:
public class TPMGroup
{
public string DepName { get; set; }
public List<staff> TPMList { get; set; }
public TPMGroup()
{
TPMList = new List<staff>();
}
}
想要构造TreeSelect的数据结构:
export interface treeData {
value: string;
label: string;
children: Array<treeData>;
}
如何通过前端修改为自己想要的数据接口?:
const TPMListInfo = computed(() => {
console.log("data houduan: ", props.TPMGroups);
return props.TPMGroups.map(item => {
return {
value: "",
label: item.DepName,
children: item.TPMList.map(t => {
return {
value: t.JobNumber,
label: t.WorkerName + "/" + t.JobNumber,
children: []
};
})
};
});
});
map方法:拿到一个数组的部分或全部数据,重新构造一个数组并返回。