实现antd中menu多级菜单(大于二级)点击菜单,收起其他菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现antd中menu多级菜单(大于二级)点击菜单,收起其他菜单相关的知识,希望对你有一定的参考价值。

参考技术A 具体实现如下:(antd版本4.19.0)

jquery实现后台系统左侧菜单的点击展开/收缩二级菜单效果

html:

<div class="col-sm-3 col-md-2 sidebar">
    <div class="totalt"><a>系统管理系统</a></div>
    <ul class="menu">
        <li class="title">

            <a class="item item1"><span class="glyphicon glyphicon-chevron-down myarrow "></span>账号管理
            </a>


            <ul class="content">
                <li> <a class="item item2"  href="right5.html" target="right" ><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a>
                </li>
                <li>  <a class="item item2" href="right.html" target="right"><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a></li>
                <li> <a class="item item2" href="right2.html" target="right"><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a></li>

            </ul>
        </li>
        <li class="title ">

            <a class=" item item1"><span class="glyphicon glyphicon-chevron-down myarrow "></span>账号管理
            </a>

            <ul class="content">
                <li> <a class="item item2" href="#" ><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a>
                </li>
                <li> <a class="item item2" href="#"><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a></li>
                <li> <a class="item item2" href="#"><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a></li>

            </ul>
        </li>

        <li class="title">

            <a class="item item1"><span class="glyphicon glyphicon-chevron-down myarrow "></span>账号管理
            </a>

            <ul class="content">
                <li>
                    <a class="item item2" href="#" >
                        <span class="glyphicon glyphicon-step-backward "></span>账号管理
                    </a>
                </li>
                <li>  <a class="item item2" href="#" ><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a></li>
                <li> <a class="item item2" href="#" ><span class="glyphicon glyphicon-step-backward "></span>账号管理
                </a></li>

            </ul>
        </li>

    </ul>

</div>

js:

$(".title .item1").click(function(){
    $(this).next(".content").slideToggle();//实现二级菜单的展开收缩功能
    $(this).find("span").toggleClass("glyphicon glyphicon-chevron-down");//实现菜单点击时图标的转换效果
    $(this).find("span").toggleClass("glyphicon glyphicon-chevron-right");
})

css就不贴了,用jquery实现这种竖直手风琴菜单真的容易好多。

以上是关于实现antd中menu多级菜单(大于二级)点击菜单,收起其他菜单的主要内容,如果未能解决你的问题,请参考以下文章

antd menu收缩时二级菜单不跟随的问题。

微信小程序之多级联动菜单

Jquery 没有关闭下拉菜单

39.React动态菜单组件实现

vue关闭所有二级菜单

多级菜单生成使用springboot加vue实现