通过构造树形结构介绍map的用法

构造TreeSelect树形结构:

当我们拿到的数据与我们要用的数据不一致时,就要改造成自己想要的数据结构。

后端拿到的数据结构:

public class TPMGroup
    {
        public string DepName { get; set; }
        public List TPMList { get; set; }
        public TPMGroup()
        {
            TPMList = new List();
        }
    }

想要构造TreeSelect的数据结构:

export interface treeData {
  value: string;
  label: string;
  children: Array;
}

如何通过前端修改为自己想要的数据接口?:

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方法:拿到一个数组的部分或全部数据,重新构造一个数组并返回。

你可能感兴趣的:(前端,前端,elementui)