赋值: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
相关推荐
涛涛ing1 小时前
OpenAI Astra 泄露:零样本生成 3D 网页,前端开发者慌了吗?ssshooter1 小时前
现在网页都能提供 MCP 了?!杉氧1 小时前
状态管理变迁史:为什么我们放弃了 Redux 选择 Zustand?cidy_982 小时前
OpenCode 手动配置火山方舟 Agent Plan 教程鹏多多2 小时前
PC 网站接入微信登录,这 10 个坑我替你踩完了!律宏阔2 小时前
微信小程序使用 Orval + OpenAPI 自动生成接口:Axios 兼容踩坑记录律宏阔2 小时前
微信小程序集成 TDesign 完整记录:解决 NPM packages not found律宏阔2 小时前
微信小程序 ECharts 瘦身实战:分包异步化 + componentPlaceholder 避开主包 2MB 限制夏天要喝冰可乐2 小时前
从 Idea 到开源插件:我用 Vibe Coding 做了「文章摆渡」小小小小宇2 小时前
pi agent