当我们使用Cascader 级联选择器 修改操作室 需要展示选中的类目的值,这个时候我们需要根据选中的栏目获取起所有的子栏目id,组成一个集合,代码如下:
getFathersById(id, data, prop = 'id') {
var arrRes = []
const rev = (data, nodeId) => {
for (var i = 0, length = data.length; i < length; i++) {
const node = data[i]
if (node[prop] === nodeId) {
arrRes.unshift(node[prop])
return true
} else {
if (node.children && node.children.length) {
if (rev(node.children, nodeId)) {
arrRes.unshift(node[prop])
return true
}
}
}
}
return false
}
rev(data, id)
return arrRes
}
这样 我们就能渠道该节点的所有父节点的id组成表的数组