项目场景:
说起来layui前端框架,做后端开发的也是再熟悉不过了,模块开发,友好的UI界面,对前端后端人员都十分友好,当然,文档和示例也算是相当完备了。但是在开发项目时会遇到这样一种情况,就是想实现一种布局:左边是一个树,带有图标,右边展示表格。但是在layui组件中的树组件并不支持自定义图标,在百度上翻了很多的博客,也没有见到自己比较理想的,因此准备自己来扩展
解决方案:
1、下载layui源码
layui码云地址
克隆源码
git clone https://gitee.com/sentsin/layui.git

打开layui目录

我们这里只用到src 和examples两个目录
2、分析树组件案列源码
2.1、找到树组件的案列源码,并打开

1、双击打开后,我们可以很明确一件事是,我们的图标是需要放在标题的前面,也就是图中蓝色方框的位置。
2、打开开发者工具,我们可以发现标题都拥有统一的样式layui-tree-txt,而图标就应该放在带有layui-tree-txt样式的span标签中。
2.2、打开树组件的源码

找到layui-tree-txt

可以发现 这里的样式名用变量ELEM_TEXT来保存,因此我们要顺着源码来找ELEM_TEXT

在204行,我们找到了,span标签的生成函数。看源码span标签里面只可能包着的是标题,那么item.title就是标题,那么item就是传进来的对象,这下大致明了了。

本文介绍如何为layui前端框架中的树组件添加自定义图标,包括分析源码、修改树节点显示逻辑及使用iconfont实现图标展示的过程。
7276

被折叠的 条评论
为什么被折叠?



