el-tree lazy懒加载(进阶版)

2023.12.22今天我学习了el-tree如何实现懒加载,效果如:

代码如下:

懒加载的使用不需要用:data

<template>
   <div>
     <el-tree
         :props="props"
         :load="loadNode"
         lazy
         node-key="id"
         show-checkbox
     />
   </div>
</template>
<script>
export default{
  data(){
     return{ 
        props:{
          label:'label',//节点字段
          children:'children',//存放子节点数据字段
          isLeaf:'leaf',//判断节点是否还能展开true表示没有子节点,false表示还存在子节点
            }
         }
      },
     methods:{
        loadNode(node,resolve){
          //根据你el-tree有几层进行扩展
          //node表示选中节点数据,resovle表示总数据
          switch(node.level){
          case 0://初始默认节点
            return resolve(this.getZeroData(node));//对初始默认节点做处理
          case 1://一级节点
            return resolve(this.getFirstData(node));//对一级节点做处理
          case 2://二级节点
            return resolve(this.getSecondData(node));//对二级节点做处理
          default:
            return resolve([]);//返回空数组,注意:这个是必须要写的
            }
         },
        getZeroData(node){
               return [{id:1,label:'我是爷爷节点',leaf:fasle}]//node.data存放当前节点的数据
          },
        getFirstData(node){
            if(node.data.label=='我是爷爷节点'){
               return [{id:2,label:'我是爸爸节点',leaf:fasle}]//node.data存放当前节点的数据
             }else if(node.data.label=='我是外公节点'){
               return [{id:3,label:'我是妈妈节点',leaf:fasle}]//node.data存放当前节点的数据
             }
          },
        getSecondData(node){
               return [{id:4,label:'我是孩子节点',leaf:true}]//node.data存放当前节点的数据
          },
     }
}
</script>

相关推荐

  1. el-tree实现

    2023-12-23 11:32:02       14 阅读
  2. React

    2023-12-23 11:32:02       22 阅读
  3. 指定元素

    2023-12-23 11:32:02       21 阅读
  4. 路由

    2023-12-23 11:32:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 11:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 11:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 11:32:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 11:32:02       20 阅读

热门阅读

  1. CentOS 7.6 防火墙打开、关闭,端口开启、关闭

    2023-12-23 11:32:02       36 阅读
  2. Typro+PicGo自动上传图片(图床配置)

    2023-12-23 11:32:02       37 阅读
  3. Python中使用os库进行文件重命名的实用案例

    2023-12-23 11:32:02       39 阅读
  4. K8S学习指南(34)-k8s权限管理模型ABAC

    2023-12-23 11:32:02       36 阅读
  5. 为nginx用户设置一个交互式登录环境

    2023-12-23 11:32:02       43 阅读
  6. 鸿蒙OS4.0开发学习路线以及注意点

    2023-12-23 11:32:02       40 阅读
  7. drf入门规范

    2023-12-23 11:32:02       46 阅读
  8. 通过 xlsx 解析上传excel的数据

    2023-12-23 11:32:02       40 阅读