定义好迭代取值的方法
let datas = [] //是一个树结构的数据
setName(datas){ //遍历树 获取id数组
for(var i in datas){
this.expandedKeys.push(datas[i].id)
if(datas[i].children){
this.setName(datas[i].children);
}
}
},
项目需求:取出当前分支的id以及当前分支的上一级id值,组成对象数组传递给接口数据
// deep迭代 this.ids在data中定义的全局变量
setIds(list){ //遍历树 获取id数组
list.forEach((item,index)=>{
this.ids.push({id:item.id,sj_id:item.sj_id});
if(item.children){
let childrenItem = item.children;
childrenItem.forEach((items,kindex)=>{
this.ids.push({id:items.id,sj_id:item.id});
if(items.children){
this.setIds(items.children);
}
})
}
})
},