<Tree v-show="curType=='archive'"  :data="archiveTree" :load-data="loadData" @on-select-change="selectChange" :show-check="false"> </Tree>
data () {return {archiveTree:[],树的集合id:-1,//根节点}}
mounted() {//生命周期函数,页面刷新时调用此方法初始化树this._loadData(this.id,(array) =>{this.archiveTree=array})},methods: { loadData (item, callback) {//异步加载的方法 this._loadData(item.id,callback)},_loadData(code,callback){ //发送请求并且对后台的数据进行处理this.$axios.get('/api/cate/SelectNode?pcode='+code).then((res)=>{const array=[] //创建一个数组console.log(res.data)for(let i=0;i<res.data.length;i++){let item=res.data[i]  array.push(item={id:item.id,title:item.title,loading:false,children:[],source:item})//将返回值赋值给新数组在这里可以给json对象添加属性if(item.source.leaf) delete item.loading}callback(array) /返回新数组})},selectChange(selectedList){//获取当前点击的节点const node = selectedList[selectedList.length - 1]this.$axios.post('/api/cate/SelectTrss',this.qs.stringify({id: node.id                })).then(res => {const  list=[]for(let i=0;i<res.data.length;i++){let items=res.data[i]list.push(items={title:items.name,type:'text'})}console.log(list)this.fields= list;})if(node){this._loadData(node.id,(res)=>{if(!res)return //没有子节点则返回let array=[]res.forEarch(item => {//遍历子节点然后在各子节点上递归调用请求下一层后代array.push(item)this._loadData(item.id,()=>{              })node.children=array //挂载子节点node.expand=true    //展开子节点})})}},

vue-iview异步加载渲染树相关推荐

  1. 在Vue中异步加载数据渲染到Dom

    在Vue中异步加载数据渲染到Dom 问题 <div v-for="o in resmessage" :key="o" class="text i ...

  2. bootstrap 树形表格渲染慢_layUI之树状表格异步加载组件treetableAsync.js(基于treetable.js)...

    概述 后台框架中使用树状表格是非常常用的操作,layUI本身并没有这种组件. 第三方的treetable.js做到了完美的实现,但是不能实现在双击时异步加载数据,本文就是站在了巨人的肩膀上实现的异步加 ...

  3. vue 项目ztree 异步加载树

    1.在data()添加setting设置 setting: {data: {simpleData: {enable: true,idKey: "",pIdKey: "&q ...

  4. 异步加载在Vue生命周期哪个阶段更合理

    react高阶面试题中有这么一道:为什么异步请求数据在didMount阶段更合适?同为MVVM中的翘楚,Vue是否也有类似问题呢?另外,我在平时也无开发过程中也会发现,每个人选择的那个生命周期阶段去异 ...

  5. 性能优化---vue路由懒加载和异步组件

    1.路由懒加载 整个网页默认是刚打开就去加载所有页面,路由懒加载就是只加载你当前点击的那个模块. 实现方式有: 1.require:加载组件. component: resolve => req ...

  6. vue进阶测试——生命周期和异步加载的微妙关系

    本文继续探索vue中的坑,关于vue的生命周期和异步加载相关处理的文章还比较少,可能是自己没有用谷歌而用百度的缘故吧.关于异步操作和生命周期,会牵扯到浏览器的单线程处理机制,以及ES中的promise ...

  7. html 加载高德地图,vue异步加载高德地图

    几种加载js的方式 同步加载 异步加载 延迟加载 同步加载 用的最多的一种方式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作.所以默认同步执行才是安全的 ...

  8. 浏览器渲染阻塞与优化-详解推迟加载、异步加载。

    我认为一个前端工程师是否优秀,很大程度上取决于对前端性能上优化的功力.所以性能优化对前端真的很重要!!! 本文介绍了什么是阻塞.为什么会阻塞?阻塞优化常用的5种方式以及他们的注意事项. 浏览器渲染阻塞 ...

  9. Jquery Ztree异步加载树

    1. 下载jquery的JS文件/ztree的CSS文件和JS文件 https://jquery.com/download/ https://gitee.com/zTree/zTree_v3/tree ...

最新文章

  1. java 策略模式会员_七:策略模式(不同等级会员打折算法)
  2. Visual Studio Code常用快捷键
  3. myeclipse + tomcat 项目自动部署
  4. VTK修炼之道73:交互部件_Widget应用综述
  5. 一致性哈希 php redis,使用一致性哈希实现Redis分布式部署
  6. Ubuntu 11.04下编译kernel
  7. 第四章(数组) 编程题 1
  8. WIN7 X64 解决无法安装IE11,以及无法点击微软升级包MSU的问题
  9. python微信公众号翻译功能_Python实现微信翻译机器人的方法
  10. mbedtls 探索
  11. 电脑绘画的必备工具——绘图板
  12. 区块链上的随机性(一)概述与构造
  13. 知识分享!COB封装流程介绍!-道合顺大数据Infinigo
  14. 英伟达Isaac介绍
  15. 网络规划,设计,实施,维护
  16. 如何使用JiaoZiVideoPlayer(饺子视频播放器)播放avi格式的视频
  17. 微信小程序input组件
  18. html+css实现奥运五环(环环相扣)
  19. U盘杀毒软件U盘Clear
  20. 开题报告PPT怎么制作

热门文章

  1. Collada 快速入门
  2. 刚刚开通,感受一下此地气氛
  3. huoshan_火山版 xl,xa,xg,xk 签名参数分析
  4. Cocos2d-x JSB 自己主动绑定bindings
  5. 李宏毅作业十二 Transfer Learning(迁移学习)
  6. proteus里面没有stm32怎么办_STM32难不难,如何学习?这几点老司机建议,你得好好收藏!...
  7. 思科模拟器PacketTracer7--利用一台交换机和2台pc互连构成小型局域网
  8. DDD与TDD比较之——TDD
  9. 【5G基础知识】5G网络的架构分析
  10. 一种基于傅里叶变换的相位配准算法phase correlation approach,利用互功率谱得到时空的平移。