Bootstrap~多級(jí)導(dǎo)航(級(jí)聯(lián)導(dǎo)航)的實(shí)現(xiàn)效果

字號(hào):


    在bootstrap官方來說,導(dǎo)航最多就是兩級(jí),兩級(jí)以上是無法實(shí)現(xiàn)的,大叔找了一些第三方的資料,終于找到一個(gè)不錯(cuò)的插件,使用上和效果上都還不錯(cuò),現(xiàn)在和大家分享一下
    插件地址:http://vsn4ik.github.io/bootstrap-submenu/
    先看一下,在大叔后臺(tái)系統(tǒng)上的顯示效果
    名單
    下面說一下實(shí)現(xiàn)的方式
    1.引用三個(gè)JS插件和一個(gè)CSS類庫
    代碼如下:
    <script src="~/Content/bootstraps/JS/bootstrap-submenu.js"></script>
        <script src="~/Content/bootstraps/JS/highlight.min.js"></script>
        <script src="~/Content/bootstraps/JS/docs.js"></script>
        <link href="~/Content/bootstraps/CSS/bootstrap-submenu.css" rel="stylesheet" />
    2.插入對(duì)應(yīng)的HTML代碼塊,本例子沒有使用遞歸生成代碼,使用了靜態(tài)的三級(jí)結(jié)構(gòu),這樣看著更清晰,真正的生產(chǎn)環(huán)境建議使用遞歸去生產(chǎn)菜單
    代碼如下:
    <ul>
        @foreach (var item in Model)
        {
            if (item.Sons != null && item.Sons.Count > 0)
            {
                    
            <li>
                <a data-submenu="" data-toggle="dropdown" tabindex="0">@item.MenuName<span></span></a>
                <ul>
                    @foreach (var sub in item.Sons)
                    {
                        if (sub.Sons != null && item.Sons.Count > 0)
                        {
                        <li>
                            <a tabindex="0">@sub.MenuName</a>
                            <ul>
                                @foreach (var inner in sub.Sons)
                                {
                                    <li>
                                        <a href="@inner.LinkUrl">@inner.MenuName</a>
                                    </li>
                                }
                            </ul>
                        </li>
                        <li></li>
                        }
                        else
                        {
                        <li><a href="@sub.LinkUrl">@sub.MenuName</a></li>
                        }
                    }
                </ul>
            </li>
            }
            else
            {
            <li><a href="@item.LinkUrl">@item.MenuName</a></li>
            }
        }
    </ul>
    最后的效果就是第一個(gè)圖了,值得注意的是,如果希望每個(gè)菜單之間使用分割線,可以添加  <li></li>這行代碼。