单页面版本,动态变更左侧菜单问题

提问 已结 1 304
seebyyu
seebyyu VIP3 2019-11-20
悬赏:20飞吻
版本:layui v1.2.1 浏览器:chrome
// layout 部分代码
<script type="text/html" template lay-done="layui.element.render('nav', 'layadmin-system-side-menu');" id="TPL_layout">
....
<ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
....
</ul>
</script>
社区基本翻了一圈了,没有找到答案所以过来发的帖。
我的思路是:
1- 取消 menu.js 引入,在config 标记 菜单数组 由模版遍历
2- 在 admin.js 添加相关触发事件代码如下
  //新增通用方法, 选择模块切换菜单
admin.events.smodule = function(that){

exports('app', $.extend(layui.app, {
menus : layui.app.model[that.data().moduleKey].child
}));

layui.element.render('nav', 'layadmin-system-side-menu');
};
但是左侧菜单并未刷新


回帖