vue中ztree使用懒加载的方法

正常引用过后使用:

import tree from “vue-giant-tree”;

<tree:setting="setting":nodes="data"@onClick="selectTree"@onCreated="handleCreated"/>
<Spin size="large" fix v-if="loading"></Spin>

注意data中的setting:

ztreeObj: null,ztreeObjEdit: null,//ztree配置,参照ztree官网的配置
setting: {check: {enable: true,chkStyle: "checkbox",chkboxType: { Y: "s", N: "s" },},async: {enable: true,//异步请求一定要是truetype: "get",//根据请求类型自己定义url: "/api/getId",  //这里写接口名autoParam: ["id=parentId"], //接口输入的参数,我这里是parentIdheaders: {accessToken: window.localStorage.getItem("accessToken"),  //这边写接口头部,格式与平常的一样},dataFilter: function(treeId, parentNode, resData){console.log(resData.result)if (resData.result!=null) resData.result.forEach(i=>{i.title=i.titleExt})return resData.result},},// view: {//   expandSpeed: 500,// },data: {key: {name: "title",children:"childs"//子节点 注意如果第一节点中含children而我们未写此参数时,树默认判断已经进行异步操作,将不执行异步},simpleData: {//是否使用简单数据模式enable: true,//树节点id,一般是后台数据库主键idKey: "value",//父级idpIdKey: "parentId",rootPId: "0",},},//ztree回调函数callback: {//树选择事件onClick: this.selectTree,onExpand: this.zTreeOnExpand,beforeExpand: this.zTreeBeforeExpand,},},

几个使用到的方法:

handleCreated(ztreeObj) {console.log("加载树完成");this.ztreeObj = ztreeObj;// let firstTree = ztreeObj.getNodes()[0];// 默认选中第一个// ztreeObj.selectNode(firstTree);// 设置节点全部展开// ztreeObj.expandAll(true);//加载完自动点击第一个,加载右边表格// this.setting.callback.onClick(null, firstTree.id, firstTree)}, //树初始化
zTreeOnExpand() {this.loading = false;},zTreeBeforeExpand() {this.loading = true;}, //做了个展开时有加载的动画效果
selectTree(evt, treeId, treeNode) {//在点击的节点上增加节点getId(treeNode.id).then(res=>{ //调接口if (res.success) {let add=res.resultadd.forEach((i) => {i.isParent = false;i.isunit = true;i.iconSkin=i.icon+ " icon" //加上图标 });if (v[0].isParent == false && add.length>0) {var selectedNode = this.ztreeObj.getSelectedNodes();this.ztreeObj.addNodes(selectedNode[0], add,true); // 参数为:选中的节点,要增加的节点,是否展开,true为不展开,false为展开}}this.loading = false;})}// 使默认无图标时将预留出来的空格去掉可以添加样式:
//.ztree .ico_open,
//.ztree .ico_close,
//.ztree .ico_docu {//display: none !important;
//}

vue中ztree使用懒加载的方法相关推荐

  1. vue中实现图片懒加载的方法(一)

    1.背景: 前几天项目需求实现了图片瀑布流布局,就想着自己再实现图片的懒加载,瀑布流布局配合图片懒加载. 2.懒加载的意义 图片懒加载为的是提升网页性能,减少图片在同一时间请求很多网络图片资源,当然是 ...

  2. vue中的路由懒加载

    文章目录 路由懒加载 vue异步组件 ES import 常用 路由懒加载 懒加载本质是延迟加载或按需加载,即在需要的时候的时候进行加载. 首页不用设置懒加载,一个页面加载过后再次访问不会重复加载. ...

  3. vue打开html自动加载js,vue.js怎么实现懒加载

    本文环境:windows7.vue2.9.6,该方法适用于所有品牌的电脑. vue.js实现懒加载的方法: 一.为什么需要懒加载 在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异 ...

  4. React中实现图片懒加载

    1. 下载安装懒加载模块     cnpm i react-lazyload --save 2. 在src/assets/目录下放入懒加载占位图 placeholder.gif 3. 在需要使用懒加载 ...

  5. Vue中如何进行滚动加载与无限滚动?

    Vue中如何进行滚动加载与无限滚动? 随着Web应用程序的复杂性和数据量的增加,滚动加载和无限滚动成为了Web开发中常见的需求.在Vue中,我们可以使用一些插件和技术来实现这些功能. 本文将介绍Vue ...

  6. Vue项目开发中使用路由懒加载

    Vue项目开发中使用懒加载 一.使用路由懒加载的好处 当打包项目时,JavaScript包会变的非常大,影响页面加载,要是通过把不同的路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应 ...

  7. vue 2.0 图片懒加载

    1 vue官网 https://v2.cn.vuejs.org/ 2. vue找到官网推进的项目与插件(Awesome Vue) https://github.com/vuejs/awesome-vu ...

  8. 工作中遇到的懒加载问题

    1.懒加载 懒加载(LazyLoad)一直是前端的优化方案之一.它的核心思想是:当用户想看页面某个区域时,再加载该区域的数据.这在一定程度上减轻了服务器端的压力,也加快了页面的呈现速度. 2.遇到的问 ...

  9. Swift中如何重新懒加载

    2019独角兽企业重金招聘Python工程师标准>>> 在OC中,重新让一个控件重新调用懒加载方法只需要把这个控件指向nil. self.<控件> = nil; 但是Sw ...

最新文章

  1. 终端软件升级功能开发_5个很棒的终端技巧可帮助您升级为开发人员
  2. 电脑怎样限制装软件 怎么限制软件运行
  3. 企业级nginx服务优化(一)
  4. 音频录入后以不同采样率输出
  5. 【机器视觉】 write_measure算子
  6. 可穿戴计算机硬件技术研究,可穿戴计算机硬件技术应用探究.doc
  7. 揭秘!如何用Flutter设计一个100%准确的埋点框架?
  8. Artech的MVC4框架学习——第八章View的呈现
  9. mysql 查看当前数据库编码_MySQL查看并修改当前数据库编码
  10. PyQt5-QTextEdit控件使用
  11. mybatis动态sql片段与分页,排序,传参的使用与一对多映射与resultMap使用
  12. 人工智能中的专家系统
  13. C#编程之SqlHelper
  14. 以太坊搭建私链(4)——新建账户、查看账户信息、转账、挖矿、添加节点等操作
  15. 基于cesium和mars3d海洋三维管线信息系统开发完工总结
  16. Windows7 打开任务计划提示“任务计划程序服务不可用。任务计划程序将尝试重新与其建立连接。”解决办法
  17. 7-1 计算存款利息 (10分) 本题目要求计算存款利息
  18. 假如银行利率如下所示,请分别计算存款10000元,活期1年、活期2年、定期1年、定期2年后的本息合计。(结果四舍五入,不保留小数位。使用Math.round(double d)实现
  19. python统计元音字母个数_计算Python中的元音(Counting vowels in python)
  20. 怎样在苹果Mac上删除APFS卷?

热门文章

  1. ipad安装自制ipa
  2. 2021安阳市地区高考成绩排名查询,2021郑州市地区高考成绩排名查询,郑州市高考各高中成绩喜报榜单...
  3. estore电商网站项目
  4. 政简网:市级公务员和区县级公务员的差别是什么?
  5. 龙岩学院计算机科学院,龙岩学院 数学与计算机科学学院 邱维敦老师简介 联系方式 手机电话 邮箱...
  6. 【ZT】Android Activity和Intent机制学习
  7. 如何在Linux中清除交换内存
  8. MAC苹果下制作U盘启动安装WINDOWS系统盘
  9. 西安建筑科技大学883程序设计2021真题分享
  10. Hishop网店系统