前端 将list转为树结构

需求:将后台传递的集合转为组件需要的树形结构
结果如下:

在这里插入图片描述
具体转化:

<el-form-item label="xxxxx" prop="xx">
         <el-tree-select
           node-key="label"
           v-model="from.xxId"
           :data="treedData"
           :props="defaultProps"
           :render-after-expand="false"
         />
</el-form-item>
const treedData = ref([])
const defaultProps = {
  children: 'children',
  label: 'label'
}
async function getXxxInfo() {
  const data = await xxApi.geXxxInfo(params)
  console.log(data.list)
  let obj = {}
  data.list.forEach((item) => {
    if (obj.hasOwnProperty(item['xx'])) {
      obj[item['xx']].push({ ...item, label: item.ebankId })
    } else {
      obj[item['xx']] = []
      obj[item['xx']].push({ ...item, label: item.ebankId })
    }
  })

  for (let x in obj) {
    treedData.value.push({ label: x, children: obj[x] })
  }
}

getXxxInfo()

记录一下,大家有其他更好的办法也可以贴出来最近太忙了,抽空记录下,需要的可以参考下

相关推荐

  1. `List<String>`转换为`List<Long>`

    2023-12-28 11:34:03       34 阅读
  2. List<Map<String,Object>>转为List<Object>

    2023-12-28 11:34:03       39 阅读
  3. 前端列表数据转换为树形数据的函数

    2023-12-28 11:34:03       12 阅读
  4. 前端json字符串转换成htmlGET字符串

    2023-12-28 11:34:03       12 阅读
  5. 前端pdf.jspdf转为图片,尤其适合电子发票打印

    2023-12-28 11:34:03       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 11:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 11:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 11:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 11:34:03       20 阅读

热门阅读

  1. C++ list的模拟实现

    2023-12-28 11:34:03       31 阅读
  2. pnpm、npm、yarn是什么?怎么选择?

    2023-12-28 11:34:03       39 阅读
  3. 解决服务器Tab键不能补全问题

    2023-12-28 11:34:03       28 阅读
  4. vue3 ajax

    2023-12-28 11:34:03       39 阅读
  5. 深入理解C语言中冒泡排序(优化)

    2023-12-28 11:34:03       35 阅读
  6. A Prompt Learning Framework for Source Code Summarization

    2023-12-28 11:34:03       34 阅读
  7. vue跑马灯

    2023-12-28 11:34:03       35 阅读