el-tree的简单使用

项目场景:

当后端数据只给一条最高级数据单位例如:总部。需要点击展开子项以及子项的子项

主要代码如下:

    <el-tree
      size="mini"
      :data = "treeData"
      :props="props"
      :load="loadNode"
      lazy>
    </el-tree>
export default{
  data(){
    return{
      props: {
          label: 'name',
          children: 'resExt',
          isLeaf: 'leaf',
        },
        treeData:[],
        organId:''
    }
  },
  created(){
    this.this.getGroup()
  },
  methods:{
    getGroup(){
      businessGroup(this.organId).then((res) => {
          if(res.status == "200"){
            this.treeData = res.data
          }
      })
    },
    loadNode(node, resolve){
    //判断下级
      this.organId = node.level ===0?"-1":node.data.id
      businessGroup(this.organId).then((res) => {
          if(res.status == "200"){
            resolve((res.data.map((item)=>{
              return {...item}
            })))
          }
      })
    }
  }
}

效果如下:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值