filterNode(value) {
var resultArr = new Array();
var getTickMenuId = function(obj) {
if (undefined == obj || null == obj || !obj instanceof Object) {
return;
}
if (obj.label.indexOf(value) !== -1 ) {
obj.label=obj.label.substring(0, obj.label.indexOf(","))+",0"
resultArr.push(obj.id);
}
if (null != obj.children && obj.children instanceof Array) {
for (let child of obj.children) {
getTickMenuId(child);
}
}
};
return {
filter: function(arr) {
if (!arr instanceof Array) {
return false;
}
resultArr = new Array();
for (let rootMenu of arr) {
getTickMenuId(rootMenu);
}
return resultArr;
}
};
},
遍历树,根据lable的值来判断是否是该children数组,修改lable后面的值为0,让它小消失
//在watchearchts中调用同时在给刚点击的node.lable添加图标 fourarr数组默认的几个lable,
//点击一下让最后一个消失,在unshift一个新的元素,这个新的元素就是我们这回要加上的图标
//图标是根据lable最后一位的0和1来判断的,由此来展示图标
watchearchts(node, data) {
this.filterNode(fourarr[3]).filter(node.store.data);
}