美文网首页
vue+elementUI 使用el-tree实现异步懒加载

vue+elementUI 使用el-tree实现异步懒加载

作者: 子夜照弦歌 | 来源:发表于2021-04-14 14:40 被阅读0次

参考文章:https://ld246.com/article/1519116520740

treeLoading:false,
treeData: [],
nodeProps: { children: "children", label: "name", isLeaf: "leaf" },
            <el-tree
                v-loading="treeLoading"
                ref="tree"
                :data="treeData"
                :props="nodeProps"
                :load="loadNode"
                lazy
                node-key=""
                highlight-current
                @node-click="handleNodeClick"
                :expand-on-click-node="false"
                :filter-node-method="filterNode"
              >
                <span class="custom-tree-node" slot-scope="{ node, data }">
                  <i class="el-icon-folder"></i>
                  <span>{{ node.label }}</span>
                </span>
              </el-tree>

/**加载树*/
    loadTree(parentId, resolve) {
      this.treeLoading = true;
      casetypeApi
        .list({
          parentId: parentId || "0",
        })
        .then((response) => {
          if (response.data.data && response.data.data.length) {
            for (let i = 0; i < response.data.data.length; i++) {
              const element = response.data.data[i];
              element.children = [];
            }
            console.log(parentId);
            if (parentId) {
              resolve(response.data.data);
            } else {
              this.treeData = response.data.data;
            }
          } else {
            this.treeData = [];
          }
          this.treeLoading = false;
        });
    },

    loadNode(node, resolve) {
      console.log(node.data.id);
      if (node.level === 1) {
        this.loadTree(node.data.id, resolve);
      }
    },

相关文章

  • vue+elementUI 使用el-tree实现异步懒加载

    参考文章:https://ld246.com/article/1519116520740[https://ld24...

  • vue中组件懒加载

    vue中组件懒加载的方法 1.异步实现路由懒加载 2.import(推荐使用这种方式) 同理,路由懒加载和组件懒加...

  • webpack打包代码实现

    webpack模块加载 异步模块加载 通过 import()实现指定模块的懒加载操作 懒加载的核心原理就是创建js...

  • VUE项目中如何实现表格数据的懒加载

    VUE项目中如何实现表格数据的懒加载 vue+elementUI table表格展示数据,当数据很多的时候,不能一...

  • vue路由懒加载及组件懒加载

    路由 和 组件 的常用两种懒加载方式:1、vue异步组件实现路由懒加载component:resolve=>(['...

  • vue提升性能的几种简单方法

    1.vue异步组件实现懒加载方法如下:component:resolve=>(require([‘需要加载的路由的...

  • vue-01

    vue+webpack 优化 一.异步加载 1.异步加载组件,其实就是组件懒加载。可以理解为:当我需要使用组件的时...

  • Picasso的使用

    Picasso的基本使用 picasso仅需一行代码就能实现图片的异步加载 Picasso不仅实现了图片异步加载的...

  • background-image和 img区别

    1.能否懒加载:background-image无法使用懒加载,而img标签可以通过设置其src进行懒加载的实现 ...

  • 代码分离和懒加载

    代码分离入口起点动态导入及懒加载路由的一般写法实现异步懒加载参考 代码分离 根据webpack官网介绍,常用的代码...

网友评论

      本文标题:vue+elementUI 使用el-tree实现异步懒加载

      本文链接:https://www.haomeiwen.com/subject/bynklltx.html