先上效果图:
layui版本2.6.5,使用layui自带的树组件。
首先,打开layui.js。搜索i class="layui-icon layui-icon-file" 改为i class="' + (r.icon || "layui-icon layui-icon-file") + '"
再然后,渲染树组件一定要开启手风琴模式accordion:true或者开启连线showLine:true。showLine如果为false会导致渲染不出来图标。
最后,修改自己的渲染数据,给配置icon选项,前面记得加layui-icon
if(res[item].types === "2") {
res[item].icon = "layui-icon layui-icon-friends"
} else {
// res[item].icon = "layui-icon layui-icon-cols"
res[item].icon = "layui-icon"
}
图标想要啥样的自己去官网找:字体图标 - 页面元素 - Layui
以上就是最简单的给末级节点加图标的方式。如果有些特殊节点不想加图标,或者显示其他图标,可参照else中的写法。