利用递归迭代比较两组树形结构的内容,做出相应改变
1.一进来变色的效果(比较前后的两组数据,如果两条相对应数据中的属性只要有一项不同(图中为“数量”字段不同),则同时变色。)
compareTree() {
let preChangeObj = "";//变更前
let changeObj = "";//变更后
const filterData = (list) => {
//list参数包括了Node和data数据
if (Array.isArray(list))
list.some((res) => {
//定义两个变量,分表两组数据每次循环的标签的父标签,用于后面进行变色标识
preChangeObj = document.getElementById(
"preChangeObj" + res.data.materialId + res.parent.data.materialId
).parentNode;
changeObj = document.getElementById(
"changeObj" + res.data.materialId + res.parent.data.materialId
).parentNode;
// console.log(
// filterData2(this.$refs.changeTree.root.childNodes, res),
// res.data
// );
let msg