layui树形懒加载_js实现懒加载树形菜单的思路

layui.tree({

elem: '#treeNav',

target: '_blank',

click: function (item) {

_self.breadcrumb = [];

_self.breadcrumb.push(item.name);

var p = item.Pid;

_self._KnowledgeTree.forEach(function (v, k) {

if (v.id == p) {

_self.breadcrumb.push(v.name);

p = v.Pid;

}

})

_self.breadcrumb.reverse();

_self.knowledgeid = item.id;

freshTable();

},

nodes: _self.KnowledgeTree

});

其中

_self.KnowledgeTree = parseList(d);

parseList(d);

function parseList(list) {

var map = {};

list.forEach(function (item) {

if (!map[item.id]) {

map[item.id] = item;

}

});

list.forEach(function (item) {

if (item.Pid != 0) {

map[item.Pid].children ? map[item.Pid].children.push(item) : map[item.Pid].children = [item];

}

});

return list.filter(function (item) {

return item.Pid == 0;

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值