el-tree 如何拿到选中节点的父节点

本文介绍了如何在Vue.js应用中使用El-Tree组件,展示了一个带有复选框、节点点击和数据处理功能的树形结构。通过`handleCheckChange`方法获取选中和半选中的节点数据,并演示了如何从数据结构中提取当前选中节点的父节点信息。文章适合对Vue.js和前端组件有一定了解的读者。
摘要由CSDN通过智能技术生成
<div class="tree-box">
        <el-tree
          ref="tree"
          :data="loadCases"
          show-checkbox
          :check-on-click-node="true"
          node-key="id"
          highlight-current
          :expand-on-click-node="false"
          @check="handleCheckChange" // 用check可以获取到要用的属性
        />
      </div>
handleCheckChange(datas) {
      const data = this.loadCases[0].children;
      const array = this.$refs.tree.getCheckedNodes();
      // 获取选中的节点和半选中节点
      const AllcheckedNodes = this.$refs.tree.getCheckedNodes(false, true);
      // 选中的节点的索引
      const chilIndex = AllcheckedNodes.findIndex(item => item.label === datas.label);
      // 截取索引1 到 选中的之间的数据
      const newAll = AllcheckedNodes.slice(1, chilIndex);
      // 反转数据并拿到的第一个就是当前选中的父节点
      const parent = newAll.reverse().find(item => item.children);

 看了很多前辈的然后仔细研究了一下获取到的数剧所得到

我的数据结构比较简单只有两层,更深入的话,你们也可以试一下拿到的数据然后进行筛选过滤

喜欢就给个小花花哦

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值