vue+element树组件 实现树懒加载的过程详解


Posted in Javascript onOctober 21, 2019

一.页面样式

vue+element树组件 实现树懒加载的过程详解

二.数据库

vue+element树组件 实现树懒加载的过程详解

 三.前端页面代码

<template>
 <el-tree :props="props"
   :load="loadNode"
   lazy
   show-checkbox>
 </el-tree>
</template>

<script>
export default {
 data () {
 return {
  props: {
  label: 'name',
  children: 'zones',
  isLeaf: 'leaf',

  },
 };
 },
 methods: {
 loadNode (node, resolve) {
  //如果展开第一级节点,从后台加载一级节点列表
  if (node.level == 0) {
  this.loadfirstnode(resolve);
  }
  //如果展开其他级节点,动态从后台加载下一级节点列表
  if (node.level >= 1) {
  this.loadchildnode(node, resolve);
  }
 },
 //加载第一级节点
 loadfirstnode (resolve) {

  this.api({
  url: "/test/tree",
  method: "post",

  }).then(data => {
  console.log(data);
  //this.data = data.list;
  return resolve(data.list);

  })
 },
 //加载节点的子节点集合
 loadchildnode (node, resolve) {
  this.api({
  url: "/test/tree2",
  method: "post",
  params: {
   id: node.data.id
  }
  }).then(data => {
  console.log(data);
  //this.defaultProps.children = data.list;
  return resolve(data.list);

  })
 }

 }

}
</script>

controller层

@PostMapping("/tree")
 public JSONObject tree( ) {return userService.tree();
 }

 @PostMapping("/tree2")
 public JSONObject tree(@RequestParam Map<String, Object> user) {return userService.tree2(user);
 }

service层

/**
  * 树
  */
 JSONObject tree();
 
 /**
  * 树
  */
 JSONObject tree2(Map<String, Object> user);

serviceImpl层

@Override
 public JSONObject tree() {
  List<JSONObject> list=userDao.tree();
  System.out.println(list);
  return CommonUtil.successPage(list);
 }
 @Override
 public JSONObject tree2(Map<String, Object> user) {
  int codept=Integer.parseInt(user.get("id").toString()) ;
  List<JSONObject> list=userDao.tree2(codept);
  return CommonUtil.successPage(list);
 }

dao层

/**
  * 树
  */
 List<JSONObject> tree();
 List<JSONObject> tree2(@Param("codept")int codept);

mapper层

<select id="tree" resultType="com.alibaba.fastjson.JSONObject">
  SELECT [id]
  ,[codept]
  ,[name]
 FROM [dbo].[Dept] WHERE codept ='0'
 </select>

 <select id="tree2" resultType="com.alibaba.fastjson.JSONObject">
  SELECT [id]
  ,[codept]
  ,[name]
 FROM [dbo].[Dept] WHERE codept =#{codept}
 </select>

总结

以上所述是小编给大家介绍的vue+element树组件 实现树懒加载的过程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript 日期时间函数(经典+完善+实用)
May 27 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
javascript事件冒泡实例分析
May 13 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
JavaScript设计模式初探
Jan 07 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
JavaScript实现登录窗体
Jun 22 Javascript
JavaScript函数IIFE使用详解
Oct 21 #Javascript
vue实现侧边栏导航效果
Oct 21 #Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 #Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 #Javascript
关于Vue中axios的封装实例详解
Oct 20 #Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 #Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 #Javascript
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python descriptor(描述符)的实现
2020/11/15 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
季度思想汇报
2014/01/01 职场文书
销售行政专员职责
2014/01/03 职场文书
运动会入场词100字
2014/02/06 职场文书
保密承诺书范文
2014/03/27 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书