菜单追加后,菜单不会出现折叠状态,已解决

<!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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值