赋值:this.newTreeData= this.renameFields(this.treeData)
递归方法:
renameFields (tree) {
return tree.map(node => {
// 创建一个新对象来存放修改后的字段名
const newNode = {
value: node.id,
label: node.title,
// 如果有子节点,则递归处理子节点
...(node.children && { children: this.renameFields(node.children) })
}
return newNode
})
},
后端给的树形结构 递归 改造成阶联选择器所需要的lable、value结构
好想Z☡zᶻ2024-08-02 21:27
相关推荐
恋猫de小郭1 分钟前
Flutter 的文字为什么比 SwiftUI 更细?问题主要在 Skia 的 256 项查找表里lexiangqicheng4 分钟前
前端高阶面试核心通关指南:深入解析Vue3与React18底层原理及性能优化怕浪猫4 分钟前
前端对接聊天 API:我用 React 做了一个比 ChatGPT 还好看的界面devilnumber7 分钟前
Java 内部迭代 vs 外部迭代:从原理到实战避坑程序员小孔.8 分钟前
基于 Spring Cloud + Vue 的 JEEWMS 开源仓储管理平台设计与实现IT_陈寒9 分钟前
深入理解Python:核心原理与最佳实践创世虚拟世界13 分钟前
把 3D 虚拟世界拉到本地:vibe coding 的手感,是从看见自己那一行改动开始的学逆向的15 分钟前
C printf原型解析\光辉岁月/17 分钟前
5.math类我喜欢就喜欢21 分钟前
Chrome 插件开发实战指南