多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# ajax加载侧边栏 ## 11.2.ajax加载侧边栏 ajax加载可以使用laytpl来渲染,[查看演示](https://demo.easyweb.vip/iframe/page/example/side-ajax.html)。 ~~~ <div class="layui-side"> <div class="layui-side-scroll"> <ul class="layui-nav layui-nav-tree" lay-filter="admin-side-nav" lay-shrink="all"></ul> </div> </div> <script id="sideNav" type="text/html"> {{# layui.each(d, function(index, item){ }} <li class="layui-nav-item"> <a lay-href="{{item.url}}"><i class="{{item.icon}}"></i>&emsp;<cite>{{ item.name }}</cite></a> {{# if(item.subMenus&&item.subMenus.length>0){ getSubMenus(item.subMenus); } }} </li> {{# }); }} {{# function getSubMenus(subMenus){ }} <dl class="layui-nav-child"> {{# layui.each(subMenus, function(index, subItem){ }} <dd> <a lay-href="{{ subItem.url }}">{{ subItem.name }}</a> {{# if(subItem.subMenus&&subItem.subMenus.length>0){ getSubMenus(subItem.subMenus); } }} </dd> {{# }); }} </dl> {{# } }} </script> <script> layui.use([ 'element', 'admin','laytpl'], function () { var $ = layui.jquery; var element = layui.element; var admin = layui.admin; var laytpl = layui.laytpl; $.get('json/side.json', function (res) { laytpl(sideNav.innerHTML).render(res.data, function (html) { $('[lay-filter=admin-side-nav]').html(html); element.render('nav', 'admin-side-nav'); // 这里非常重要 }); }, 'json'); }); </script> ~~~ json数据格式: ~~~ { "code": 200, "msg": "", "data": [{ "name": "系统管理", "icon": "layui-icon layui-icon-set", "url": "javascript:;", "subMenus": [{ "name": "用户管理", "url": "system/user.html" }] }] } ~~~