原创

LayUi 树形组件tree 实现懒加载模式,展开父节点时异步加载子节点数据

LayUi框架中树形组件tree官方还在持续完善中,目前最新版本为v2.5.5
官方树形组件目前还不支持懒加载方式,之前我修改一版是通过reload重载实例方法填充子节点数据方式,因为递归页面元素时存在效率问题,最终放弃升级。
本次重新star了官方最新tree.js源码,在其基础上扩展了子节点懒加载模式方法,data数据参数中增加了lazy: true,开启懒加载模式,需要配合spread事件使用。

使用方法

// 1.替换Layui中的tree.js
下载地址:tree.js
// 2.在需要开启开启懒加载的父节点添加上【lazy: true】属性
data = [{id:1, title: '江西',lazy: true},{id:2,title: '广西',lazy: true}

// 3.在回调函数中添加上【spreadvar zh = tree.render({elem: '#test',data: data,id: 'test',

spread: function (obj) {
if(obj.state=='open'){
setTimeout(() => {
tree.lazytree(zh.config.id, obj.elem, getTreeJson(obj.data.id));
}, 2000);
}
});


参考如下博客:

https://www.cnblogs.com/han1982/p/11535627.html

https://www.cnblogs.com/han1982/p/12003454.html

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录