业务要求:禁用相关设备以外的树结点。
这里需要禁用’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);
}
}
});
},
效果:
成功禁用!