elmentui中tree在选中子节点时无法获取父节点数据

this. r e f s . t r e e . g e t C h e c k e d N o d e s ( ) 可以获取当前树节点选中数据但是选中最底层字节点时只有该子节点数据无法获取父节点,根据当前业务需求既要获取子节点也要获取当前父节点 t h i s . refs.tree.getCheckedNodes()可以获取当前树节点选中数据但是选中最底层字节点时只有该子节点数据无法获取父节点,根据当前业务需求既要获取子节点也要获取当前父节点 this. refs.tree.getCheckedNodes()可以获取当前树节点选中数据但是选中最底层字节点时只有该子节点数据无法获取父节点,根据当前业务需求既要获取子节点也要获取当前父节点this.refs.tree.getHalfCheckedNodes()通过获取当前选中节点父节点数据

let node = this.$refs.tree.getCheckedNodes()
       //选中单个子节点时获取父节点数据
       let parentnode = this.$refs.tree.getHalfCheckedNodes()
       for(let i =0;i<node.length;i++){
         let data = {}
         this.$set(data,"operatorId",node[i].id);
         this.$set(data,"code",node[i].code);
         this.$set(data,"name",node[i].label);
         this.$set(data,"roleId",this.rowData.id);
         this.roleOperator.push(data);
       }
       for (let parentIndex = 0 ;parentIndex<parentnode.length;parentIndex++) {
           let check =false
           node.forEach(item=>{
             //如果在选中节点存在则忽视该节点
              if (item.id === parentnode[parentIndex].id) {
                  check = true
                }
           })
           if (!check) {
             let data = {}
             this.$set(data,"operatorId",parentnode[parentIndex].id);
             this.$set(data,"code",parentnode[parentIndex].code);
             this.$set(data,"name",parentnode[parentIndex].label);
             this.$set(data,"roleId",this.rowData.id);
             this.roleOperator.push(data);
           }
       }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值