业务要求:禁用相关设备以外的树结点。
这里需要禁用’1#泵‘结点以外的所有根节点及其以下的子结点。

一、递归循环所有节点,给对应的节点添加disable属性
拿到树的所有结点后,去遍历循环加上disable:true属性
addAttr(data) {
data.forEach(item => {
if (item.id !== this.detail.id) {
item.disabled = true;
if (item.childNodes && item.childNodes.length !== 0) {
this.addAttr(item.childNodes);
}
}
});
},
效果:

成功禁用!
本文介绍了一种方法,通过递归遍历树结构来禁用除特定节点外的所有其他节点及其子节点。该方法适用于需要快速实现树形结构中部分节点禁用功能的应用场景。

1931

被折叠的 条评论
为什么被折叠?



