<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>个人薪资系统</title> <style type="text/css"> body { overflow-x: hidden; overflow-Y: hidden; } #bars { margin-left: 12.5rem; } #sup { margin-top: -3.8rem; } .layui-body { margin-top: -54rem; } </style> </head> <body> <!-- 导航条--> <div id="bars"> <ul class="layui-nav"> <li class="layui-nav-item layui-this"><a href="">选中</a></li> <li class="layui-nav-item"> <a href="javascript:;">常规</a> </li> <li class="layui-nav-item"><a href="">导航</a></li> <li class="layui-nav-item"> <a href="javascript:;">子级</a> <dl class="layui-nav-child"> <dd><a href="">菜单1</a></dd> <dd><a href="">菜单2</a></dd> <dd><a href="">菜单3</a></dd> </dl> </li> <li class="layui-nav-item"> <a href="javascript:;">选项</a> <dl class="layui-nav-child"> <dd><a href="">选项1</a></dd> <dd class="layui-this"><a href="">选项2</a></dd> <dd><a href="">选项3</a></dd> </dl> </li> <li class="layui-nav-item"><a href="">演示</a></li> <li style="margin-left:70rem;" class="layui-nav-item" lay-unselect=""> <a href="javascript:;"><img src="./layui/img/chenbinbin.jpg" class="layui-nav-img"> <span>陈斌斌</span></a> <dl class="layui-nav-child"> <dd><a href="javascript:;">子级菜单</a></dd> <dd><a href="javascript:;">横线隔断</a></dd> <hr> <dd style="text-align: center;"><a href="">退出</a></dd> </dl> </li> </ul> </div> <!-- 垂直菜单栏--> <div id="sup"> <ul id="content" class="layui-nav layui-nav-tree layui-inline" lay-filter="demo" style="height: 58.6rem;"> </ul> </div> <div class="layui-body"> </div> </body> <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.js"></script> <script> var element, $; layui.use(['table', 'element'], function () { $ = layui.$; element = layui.element; //监听提交,请求菜单数值 $.post("menu/selectAll", {}, function (res) { //res是后端返回的树状结构 //先移除垂直菜单类 $("#content").find('span.layui-nav-bar').remove(); var data = res.data; for (var i = 0; i < data.length; i++) { // 追加父子标签 $("#content").append(` <li class="layui-nav-item"> <a href="javascript:;">${data[i].name}</a> <span class="brother${i + 1}" hidden value="${data[i].muId}">${data[i].muId}</span> </li> `); //判断父子下面儿子大于0的, if (data[i].children.length > 0) { for (var j = 0; j < data[i].children.length; j++) { //获取类,兄弟向后追加 $(".brother" + (i + 1)).after("<dl class='layui-nav-child'> " + "<dd><a href='javascript:;'>" + data[i].children[j].name + "</a>" + "</dd>" + "</dl>" ) } } } //重新渲染折叠按钮 var layFilter = $("#content").attr('lay-filter'); element.render('content', layFilter); }, "json"); }); </script> </html>
菜单追加后,菜单不会出现折叠状态,已解决
最新推荐文章于 2023-09-19 10:33:34 发布