前言
在开发中我们经常会遇到:导航菜单、部门菜单、权限树、评论等功能。
这些功能都有共同的特点:
有父子关系
可无限递归
我们以导航菜单为例, 我们将导航菜单设置为动态的, 即从动态加载菜单数据。...常用的树形显示插件有: JsTree, zTree, Layui Tree, Bootstrap Tree View 等。...这个转换一般是在服务端进行(因为前端插件大多都是请求后台的一个 URL 来接收 JSON 数据, 没有提供加载数据后 - 渲染前的事件, 所以无法在前端完成转换.)...附:模板引擎渲染
有时我们会使用模板引擎来渲染菜单, 但由于菜单是树形结构的, 所以在模板引擎中单纯的使用 for 是无法完成无限极菜单的渲染的....这里有一个很新奇的方法, 我以 thymeleaf 引擎为例:
index.html 的导航部分: