前端 将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()

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

相关推荐
DLGXY几秒前
STM32(二十九)——读写、擦除FLASH
前端·stm32·嵌入式硬件
慧一居士7 分钟前
TanStack功能介绍和使用场景,对应 vue,react 完整使用示例
前端·vue.js
新晨4378 分钟前
Git跨分支文件恢复:如何将其他分支的内容安全拷贝到当前分支
前端·git
一枚菜鸟_8 分钟前
02-React+TypeScript基础速览
前端·taro
踩着两条虫14 分钟前
VTJ.PRO 在线应用开发平台入门与项目初始化
前端·人工智能·ai编程
流星雨在线15 分钟前
大前端通用性能优化(高频场景专项)
前端·性能优化
方安乐15 分钟前
ESLint代码规范(一)
前端·javascript·代码规范
酉鬼女又兒17 分钟前
零基础快速入门前端JavaScript Array 常用方法详解与实战(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·chrome·蓝桥杯
January120717 分钟前
Vue3打卡计时器:完整实现与优化方案
前端·javascript·css
GISer_Jing18 分钟前
React全解析:从入门到精通实战指南
前端·react.js·前端框架