92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

bootstrap+spring boot實現面包屑導航

2019-10-7    seo達人

面包屑導航介紹

一般的內容型網站,例如CMS都會有這種面包屑導航。總結起來它有以下優勢:







讓用戶了解目前所在的位置,以及當前頁面在整個網站中所在的位置;

體現了網站的架構層級;提高了用戶體驗;

減少返回到上一級頁面的操作;

 



實現效果

那我們應該如何實現?我看網上多數都是只提供靜態實現,



這里我結合bootstrap 和 spring boot以及mysql來做一個完整的例子。







表結構設計

圖里面的菜單其實是分級維護上下級關系的。我這里用到了2級,表里有level字段標記。



點擊第1級加載第2級分類,點擊第2級分類名稱則展示面包屑導航。



CREATE TABLE tb_category (

  id bigint(20) NOT NULL AUTO_INCREMENT,

  category_name varchar(100) NOT NULL,

  parent_id bigint(20) DEFAULT NULL,

  level tinyint(1) DEFAULT NULL,

  PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

insert into tb_category values(1,'Java文檔',0,1);

insert into tb_category values(2,'Java多線程',1,2);

insert into tb_category values(3,'Spring Boot',1,2);

insert into tb_category values(4,'微服務實戰',1,2);

 

insert into tb_category values(5,'Java視頻',0,1);

insert into tb_category values(6,'Java基礎',5,2);

insert into tb_category values(7,'Java基礎',1,2);

commit;

 



前端代碼

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"

      xmlns:sec=";

 

<head>

    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>響應式布局</title>

    <link href="
https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

</head>

 

<body>

<input type="text" id="ctx" hidden="hidden" th:value="${#request.getContextPath()}">

<div class="container-fluid">

    <!--頁頭-->

    <nav class="navbar navbar-inverse">

        <div class="container-fluid">

            <!-- Brand and toggle get grouped for better mobile display -->

            <div class="navbar-header">

                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"

                        data-target="#bs-example-navbar-collapse-1" aria-expanded="false">

                    <span class="sr-only">Toggle navigation</span>

                    <span class="icon-bar"></span>

                    <span class="icon-bar"></span>

                    <span class="icon-bar"></span>

                </button>

                <a class="navbar-brand" th:href="@{'/breadCrumb'}">Java分享</a>

            </div>

 

            <!-- Collect the nav links, forms, and other content for toggling -->

            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

                <ul class="nav navbar-nav" id="navbar">

                </ul>

            </div>

        </div>

    </nav>

    <!--面包屑-->

    <ol class="breadcrumb">

    </ol>

    <div class="list-group" id="submenu-list">

    </div>

</div>

<script src=";

<script src="
;

<script>

    var ctx=$("#ctx").val();

    $(function () {

       // 獲取一級菜單

        getMenu(null,1);

    });

 

    function getMenu(id, level){

        var json = {parentId:id,level:level};

        $.ajax({

            url: ctx+"/myCategory/list",

            type: "POST",

            contentType: "application/json",

            dataType: "json",

            data: JSON.stringify(json),

            success: function (result) {

                var text='';

                if (result.success) {

                    if(result.data != null){

                        // 一級菜單

                        if(level!=null){

 

                            $.each(result.data, function (i, r) {

                                text += '<li><a href="#" οnclick="getMenu('+r.id+')">'+r.categoryName+'</a></li>'

                            });

                            $("#navbar").empty();

                            $("#navbar").append(text);

                        }

                        // 子菜單

                        if(id!=null){

                            $.each(result.data, function (i, r) {

                                console.log(i);

                                text += '<a href="#" class="list-group-item" οnclick="getBreadCrumb('+r.id+')">'+r.categoryName+'</a>'

                            });

                            $("#submenu-list").empty();

                            $("#submenu-list").append(text);

                        }

                    }

                } else {

                    alert(result.message);

                }

            }

        });

    }

 

    // 生成面包屑導航

    function getBreadCrumb(id) {

        var param = {id:id};

        $.ajax({

            url: ctx+"/myCategory/getParentList",

            type: "GET",

            data: {"id":id},

            success: function (result) {

                var text='';

                if(result.data!=null){

                    text = '<li><a href="#">首頁</a></li>';

                    $.each(result.data, function (i, r) {

                        text += '<li><a href="#">'+r.categoryName+'</a></li>'

                    });

 

                    $(".breadcrumb").empty();

                    $(".breadcrumb").append(text);

                }

            }

        })

    }

</script>

</body>

 

</html>

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計  包裝設計 、 圖標定制  用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
捆绑调教美女网站视频一区| 蜜桃视频成人| 国产精品进线69影院| 91av视频在线| 日韩午夜激情免费电影| 中文字幕中文字幕一区| 久久精品五月| 精品一卡二卡三卡四卡日本乱码| 国产伊人精品| 99伊人久久| 欧美性猛交xxxxx免费看| 亚洲一区二区三区日本久久九| 欧美va亚洲va日韩∨a综合色| 国产美女精品在线观看| 亚洲色图在线视频| 久久国产精品色av免费看| 亚洲午夜精品一区二区国产| 欧美精品一区二区三区蜜臀| 欧美日韩亚洲一区三区| 国产福利91精品一区| 亚洲美女视频在线观看| 日韩精品亚洲aⅴ在线影院| 在线免费av资源| 欧美一区二区三区视频免费播放| 国产欧美高清视频在线| 亚洲综合电影一区二区三区| 不卡的国产精品| 一区二区三区中文字幕| 一区二区三区高清在线观看| 亚洲国产美国国产综合一区二区| 尤物tv在线精品| 久久一区二区三区超碰国产精品| 在线观看亚洲视频| 成人黄色视屏网站| 中文字幕资源网在线观看| 91短视频版在线观看www免费| 成人免费视频网站在线观看| 久久天天狠狠| 亚洲最新无码中文字幕久久| 亚洲精品国产精品乱码不99| 精品国产123区| 亚洲一区二区三区毛片| 91超碰在线免费| 成人区精品一区二区不卡| 亚洲精品网址在线观看| 天堂精品中文字幕在线| 波多野结衣视频一区二区| 女海盗2成人h版中文字幕| 久久精品视频免费观看| 国产成人高清精品免费5388| 国产日韩高清一区二区三区在线| 久久频这里精品99香蕉| 欧美亚洲国产精品久久| 亚洲欧洲xxxx| 精品国产一区二区三区成人影院| 国内成人精品2018免费看| 国产精品99一区| 2024最新电影免费在线观看| 亚洲色图一区二区三区| 亚洲国产另类 国产精品国产免费| 美女精品一区二区| 亚洲一区欧美二区| 久久人人爽亚洲精品天堂| 欧美一级专区免费大片| 秋霞成人午夜鲁丝一区二区三区| 在线免费看av不卡| 成人午夜电影网站| 电影中文字幕一区二区| 大胆人体一区二区| 国产精品mv在线观看| 欧美日韩在线观看视频小说| 国产黄色成人av| 精品一区二区三区视频在线播放| 天堂va蜜桃一区二区三区漫画版| 在线观看美女网站大全免费| 开心激情综合| 国产精品中文欧美| 韩国三级一区| 禁久久精品乱码| 在线电影av不卡网址| 亚洲精品一区国产| 日韩—二三区免费观看av| 色综合久久88色综合天天免费| 欧美肥婆姓交大片| 亚洲国产精品久久久久婷婷884| av毛片久久久久**hd| 亚洲不卡一区二区三区| 精品欧美色视频网站在线观看| 免费观看国产成人| 91九色极品视频| 欧美123区| 黄色在线一区| 亚洲一区二区三区四区在线| 在线精品国产成人综合| 日韩av一卡二卡| 国产精品久在线观看| 高清在线视频不卡| 亚洲三级理论片| 亚洲国产一区二区在线| 日本久久成人网| 99久热这里只有精品视频免费观看| 亚洲在线观看视频网站| 日本一道高清亚洲日美韩| 91福利区一区二区三区| 国产亚洲午夜| 午夜免费久久看| 国产精品黄页免费高清在线观看| 日韩国产在线观看一区| 四虎精品一区二区免费| 欧美性视频一区二区三区| 欧美不卡高清一区二区三区| 色乱码一区二区三区88| 欧美一区二区大胆人体摄影专业网站| 久久中文字幕一区| 亚洲成av人片一区二区梦乃| 亚洲人成亚洲人成在线观看图片| 久久人人爽亚洲精品天堂| 精品国产欧美一区二区五十路| 中文字幕精品网| 丝袜美腿玉足3d专区一区| 欧美人成在线观看ccc36| 亚洲第一二区| 成人免费高清在线| 久久久99爱| 99国产精品久久| 98精品久久久久久久| 中文字幕亚洲在| 99riav在线| 亚洲欧美日本韩国| 欧美日韩国产成人精品| 海角社区69精品视频| 欧美黑人xxxx| 亚洲经典三级| 色婷婷综合久久久中文一区二区| 欧美性xxxxx极品少妇| 亚洲精品555| 日韩一区二区视频| 日韩欧美一级二级三级久久久| 国产乱码精品一区二区三| 欧美精品一区二区不卡| 免费看成人人体视频| 中文字幕伦av一区二区邻居| 亚洲欧美日韩另类精品一区二区三区| 亚洲一区欧美一区| 国产精品一区二区久久久久| 国产三级精品网站| 日韩午夜激情免费电影| 日韩精品免费在线观看| 九色精品国产蝌蚪| 亚洲自拍与偷拍| 国产精品欧美日韩一区二区| 在线成人激情视频| 欧美中文字幕第一页| 91美女片黄在线观看游戏| av一区二区不卡| 香蕉久久aⅴ一区二区三区| 激情欧美一区二区三区中文字幕| 亚洲三级网站| 看电视剧不卡顿的网站| 风间由美一区| 久99久在线| 国内精品久久久久久野外| 亚洲精品国产精品自产a区红杏吧| 99精品国产在热久久|