由于后端返回来的只有最后一级的id,所以我们需要写一个递归来拿到最后一级id
和它父级id
的数组
/*
* el-cascader递归获取父级id
* @param list 数据列表
* @param id 后端返回的id
* idkey 是 propsCascader 是el-cascader props value属性
**/
getParentsById(list, id, idkey) {
for (let i in list) {
if (list[i][idkey] == id) {
return [list[i][idkey]];
}
if (list[i].children) {
let node = this.getParentsById(list[i].children, id, idkey);
if (node !== undefined) {
// 追加父节点
node.unshift(list[i][idkey]);
return node;
}
}
}
}