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);
}