午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

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

日歷

鏈接

個人資料

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

存檔

主站蜘蛛池模板: 香蕉久久一区二区三区啪啪 | 欧美四虎精品二区免费 | 99精品影视 | 欧美三级黄色大片 | 国产av在线看的 | 臀精插宫NP文 | 99视频精品全部免费免费观 | 久久国产香蕉视频 | 国产福利视频一区二区 | 高跟丝袜岳第一次 | 久久国产成人午夜AV影院无码 | 日本护士hd | 日本无码欧美激情在线视频 | 私人玩物黑丝 | 1000部做羞羞事禁片免费视频网站 | 国产电影无码午夜在线播放 | 99久在线国内在线播放免费观看 | 嘟嘟嘟在线视频免费观看高清中文 | 久久精品影院永久网址 | 又爽又黄又粗又大免费视频 | 神马伦理不卡午夜电影 | 亚洲精品免费在线视频 | 亚洲中文 字幕 国产 综合 | 久久精品亚洲热综合一本奇米 | 啊灬啊别停灬用力啊在线观看视频 | 久久视频在线视频观看精品15 | 伊人久久大香线蕉综合99 | 小p孩玩成年女性啪啪资源 小777论坛 | 成人性生交大片免费看4 | 国产精品点击进入在线影院高清 | YELLOW日本动漫高清免费 | 久久精品亚洲AV无码三区观看 | 欧美亚洲综合另类无码 | 久久久久久久久久久福利观看 | 草久热的视频在线观看 | 在线日本高清日本免费 | 亚洲AV蜜桃永久无码精品红樱桃 | 欧美v1deossexo高清 | 2020年国产精品午夜福利在线观看 | 狠狠色狠狠色综合日日2019 | 99视频精品全部免费观看 |