基于饿了么UI的el-tree进行两组数据的比较

本文介绍了如何基于Vue.js和JavaScript的饿了么UI库,通过递归迭代来比较两组树形结构数据,并根据内容差异实现节点颜色变化。当鼠标悬停在某节点上时,对应的数据会高亮显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用递归迭代比较两组树形结构的内容,做出相应改变

在这里插入图片描述
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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值