element-ui 树形表如何根据父节点ID新增子节点

如题,比如我进入页面先获取的是一级大类,数据如

data : [
    {
        id: '2',
        parentId: 1,
        name : '我是一级大类'
    },
    {
        id: '2',
        parentId: 1,
        name : '我是一级大类2'
    }
]

后面根据这个id,向后台查询接口,如向id=2的查询,再获取下级

[
    {
        id: '5',
        parentId: 2,
        name : '我是二级大类'
    },
    {
        id: '6',
        parentId: 2,
        name : '我是二级大类2'
    }
]

应该如何实现,怎么把查询到的插入到父类中作为他的children

阅读 3.4k
2 个回答

如果只是手动实现父子数据的融合,这样就可以了:

children.forEach(child => {
    let parent = data.find(item => item.id == child.parentId)
    parent && (parent.children || (parent.children = [])) && parent.children.push(child)
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题