tree 树形递归修改 key
//循环修改tree Key 值 mapTree(org) { const haveChildren = Array.isArray(org.childCategories) && org.childCategories.length > 0; return { //分别将我们查询出来的值做出改变他的key title: org.category, isParent: org.isParent, id: org.id, parentId: org.parentId, // expand: org.isParent, //父级是否默认展开 // data: { ...org }, //是否生成所有 //判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作 children: haveChildren ? org.childCategories.map(i => this.mapTree(i)) : [] }; },
//调用
let data = res.data.data || []; //data 是后台返回的树形 //console.log(data); this.treedata = data.map(org => this.mapTree(org));
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步