1.写element el-tree时,点击最后一个子元素, node-click事件只能获取当前对象,但是我想获取子元素之上的所有数据
2.操作(不能使用foreach等,否则break,不生效)
checkedTreeNode(data) {
let vm = this;
let areaCode = data.areaCode
vm.temp = [];
var callback = function (nowArr, id) {
//先定义个函数寻找子节点位置 找到后 再找改节点父元素位置 以此类推
for (var i = 0; i < nowArr.length; i++) {
var item = nowArr[i];
if (item.areaCode === id) {
vm.temp.unshift(item);
callback(vm.data, item.pcode); //pid 父级ID
break;
} else {
if (item.children) {
callback(item.children, id); //menus 子节点字段名称
}
}
}
};
callback(vm.data, areaCode);
},
3.再用foreach循环拿出每个对象中的name,拼接即可