需求说明
为tree数据
的某一层级
的数据添加一个disabled属性
并且为true
参数说明
depth
起始的深度索引 number类型
handleDepth
需要处理的层级的深度 number类型
tree
需要处理的树数据
export function addDisabledToDepthTree(tree = [], depth, handleDepth) {
if (depth === handleDepth) {
tree.forEach((item) => {
item.disabled = true;
});
} else {
tree.forEach((item) => {
const hasChild =
item.children &&
item.children instanceof Array &&
item.children.length > 0;
if (hasChild) {
addDisabledToDepthTree(item.children, depth + 1, handleDepth);
}
});
}
return tree;
}
使用
为tree结构的第三级的所有数据
添加disabled属性
this.tree = addDisabledToDepthTree(this.tree,1,3)
网友评论