#每天一个知识点#
如何选中树节点生成树?
/**
* 递归计算选中的节点
* nodes: 左树数据
* selectedKeys:选中节点id
*/
walkTreeData(nodes, selectedKeys) {
const ret = []
nodes.forEach(node => {
const newNode = {...node}
delete newNode.children
node.children && (newNode.children = this.walkTreeData(node.children, selectedKeys))
if (selectedKeys.includes(newNode.id) || newNode.children && newNode.children.length) {
ret.push(newNode)
}
})
return ret
}
如何选中树节点生成树?
/**
* 递归计算选中的节点
* nodes: 左树数据
* selectedKeys:选中节点id
*/
walkTreeData(nodes, selectedKeys) {
const ret = []
nodes.forEach(node => {
const newNode = {...node}
delete newNode.children
node.children && (newNode.children = this.walkTreeData(node.children, selectedKeys))
if (selectedKeys.includes(newNode.id) || newNode.children && newNode.children.length) {
ret.push(newNode)
}
})
return ret
}
展开
评论
点赞