当前位置: 首页 > news >正文

el-tree 懒加载 loadNode

el-tree 是 Element UI 提供的树形组件,其懒加载功能通过 loadNode 方法实现,可以在用户展开节点时动态加载子节点数据,避免一次性加载大量数据。下面介绍 loadNode 的具体用法和示例。

基本用法

loadNode 是 el-tree 的一个重要属性,用于定义节点加载的回调函数。当用户展开一个节点时,会触发该回调并传入当前节点的信息,开发者可根据这些信息异步加载子节点数据。

核心参数
  • node:当前点击的节点对象,包含节点的层级、数据等信息。
  • resolve:回调函数,用于将加载的子节点数据传递给树组件。

【完整代码】

<template><el-tree:load="loadNode"lazy:props="treeProps"@node-click="handleNodeClick"></el-tree>
</template><script>
export default {data() {return {treeProps: {label: 'name', // 指定节点标签为数据中的 name 字段children: 'children' // 指定子节点为数据中的 children 字段}};},methods: {// 懒加载回调函数loadNode(node, resolve) {// 根节点(node.level === 0)通常是初始节点if (node.level === 0) {// 模拟异步加载根节点数据setTimeout(() => {const data = [{ id: 1, name: '节点1', leaf: false },{ id: 2, name: '节点2', leaf: false }];resolve(data); // 将数据传递给树组件}, 500);} else {// 非根节点,根据父节点加载子节点setTimeout(() => {// 模拟根据父节点ID加载子节点数据const childData = [{ id: `${node.data.id}-1`, name: `子节点1-${node.data.id}`, leaf: true },{ id: `${node.data.id}-2`, name: `子节点2-${node.data.id}`, leaf: true }];resolve(childData);}, 500);}},// 节点点击事件处理handleNodeClick(data) {console.log('点击节点:', data);}}
};
</script>

http://www.dtcms.com/a/275727.html

相关文章:

  • Vue》》总结
  • Flutter、React Native、Uni-App 的比较与分析
  • Redis分布式锁面试笔记
  • wedo智能车库-----第31节(免费分享图纸)
  • 【离线数仓项目】——数据模型开发实战
  • Kafka——聊聊Kafka的版本号
  • 前后端分离项目的完整部署(Jenkins自动化部署)
  • ScreenToGif开源免费GIF录制制作工具,一键生成编辑GIF文件,自用多年
  • 【嵌入式】51单片机学习笔记-Keil5软件安装教程
  • Qt6中出现 OpenCV(4.10.0) Error: Assertion failed
  • 软件开发模型
  • UV的使用总结
  • Git企业级开发(多人协作)
  • 从万亿参数到「会动手」:Kimi-K2 如何重新定义开源大模型的边界
  • Linux/Ubuntu安装go
  • 【Linux网络】IP 协议详解:结构、地址与交付机制全面解析
  • ABP VNext + OpenTelemetry + Jaeger:分布式追踪与调用链可视化
  • AI 基础概念一:芯片类型和软硬件框架
  • [爬虫知识] 深入理解多进程/多线程/协程的异步逻辑
  • 下载 | Win11 24H2 正式版更新!(ISO映像、年度更新版本、26100.4652、Windows 11)
  • STL——vector的底层实现C++
  • 安全初级作业1
  • 深入理解 QSettings:Qt 中的应用程序配置管理
  • PID控制算法理论学习基础——单级PID控制
  • 手机识别数据集,2628张原始图片,支持yolo,coco json,pasical voc xml等格式的标注
  • Web安全-Linux基础-02-系统基础命令
  • 这个Pandas函数可以自动爬取Web图表
  • Android下一个简单的定时器,每隔一秒输出一个数字
  • 【JVM|类加载】第三天
  • monorepo 发布库 --- 打包文件