<!DOCTYPE html>
<html>
<head>
    <script>
        var _hmt = _hmt || [];
        (function () {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?9df9427e5506844896053f14cbfa5b06";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link href="/sfa-js-css/bootstrap.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <script src="/sfa-js-css/jquery.min.js"></script>
    <script src="/sfa-js-css/popper.min.js"  crossorigin="anonymous"></script>
    <script src="/sfa-js-css/bootstrap.min.js"></script>
    <script src="/sfa-js-css/vue.min.js"></script>
    <link rel="stylesheet" href="http://springforall.ufile.ucloud.com.cn/css/style.css"/>

    <title>rollup.js | 标签 | Spring For All</title>

    <style>
        .list-group .list-group-item.hover:hover {
            background-color: #f5f5f5;
        }
        .category a{
            text-decoration-line: none;
        }
    </style>
</head>
<body>

<div class="bg-dark border-bottom">

  <script>
    var _hmt = _hmt || [];
    (function () {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?9df9427e5506844896053f14cbfa5b06";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>

  <div class="container px-0">
        <nav class="navbar navbar-expand-lg navbar-light bg-faded px-0">
            <a class="navbar-brand ml-4" href="/">
                <img class="" src="http://springforall.ufile.ucloud.com.cn/images/logo.png" style="width: 40px">
            </a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div id="navbarNavDropdown" class="navbar-collapse collapse">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item active ">
                        <a class="nav-link text-white" href="/"><i class="material-icons float-left mr-1 ">home</i>首页 <span class="sr-only">(current)</span></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-white" href="/article/558">Spring Guides翻译</a>
                    </li>
                    <li class="nav-item ">
                        <a class="nav-link text-white" href="http://blog.didispace.com/spring-boot-learning-2x/" target="_blank">Spring Boot</a>
                    </li>
                    <li class="nav-item ">
                        <a class="nav-link text-white" href="http://blog.didispace.com/spring-cloud-learning/" target="_blank">Spring Cloud</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-white" href="https://github.com/SpringForAll" target="_blank">开源项目</a>
                    </li>
<!--                    <li class="nav-item">-->
<!--                        <a class="nav-link text-white" href="https://md.openwrite.cn/" target="_blank">公众号编辑器</a>-->
<!--                    </li>-->
                    <li class="nav-item">
                        <form>
                            <input class="form-control ml-2" type="text" placeholder="搜索" id="bdcsMain" onkeypress="openBaiDuSearch();" />
                        </form>
                    </li>
                </ul>
                <ul class="navbar-nav">
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle text-white" href="http://example.com" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                            发布
                        </a>
                        <div class="dropdown-menu text-white" aria-labelledby="navbarDropdownMenuLink">
                            <a class="dropdown-item" href="/user/article/publish">文章</a>
                            <a class="dropdown-item" href="/user/question/publish">问答</a>
                        </div>
                    </li>
                    <li class="nav-item ml-4">
                        <a class="btn btn-primary text-white" href="/login" >登录</a>
                    </li>
                    
                </ul>
            </div>
        </nav>
        <script>
          function openBaiDuSearch() {
            if (event.keyCode == 13) {
              var inputTxt = document.getElementById("bdcsMain").value;
              window.open("https://www.baidu.com/s?wd=site%3Awww.spring4all.com%20%22" + inputTxt + "%22", '_blank');
            }
          }
        </script>
        <script>
            var user = JSON.parse(null);
            if (user !== null) {
                $('#user-avatar').attr('src', user.avatar);
                $.get("/user/api/data", function (response) {
                    user = response.data;
                    $('#user-avatar').attr('src', user.avatar);
                    if (user.message > 0){
                        $('#messageCount').text(user.message);
                        $('#user-notice').attr('class', 'alert alert-warning alert-dismissible fade show');
                    }else{
                        $('#user-notice').alert('close');
                    }
                });
            }
        </script>
        <script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=677461576189682531' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script>
    </div>
    <div class="alert alert-warning alert-dismissible fade" role="alert" style="position: absolute; z-index: 99; right: 20px" id="user-notice">
         你有 <strong id="messageCount"></strong> 条未读消息
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
    </div>
</div>

<div id="app">

    <div class="container">

        <nav aria-label="breadcrumb " class="my-3 bg-light">
            <ol class="breadcrumb">
                <li class="breadcrumb-item"><a href="/">Spring4All</a></li>
                <li class="breadcrumb-item active" aria-current="page"><a href="/tags">所有标签</a></li>
                <li class="breadcrumb-item active" aria-current="page">rollup.js</li>
            </ol>
        </nav>

        <!-- 文章 -->
        <div class="row mt-2">
            <!-- 文章列表 -->
            <div class="col-sm-9">

              <!-- article ad -->



              <!-- 社区文章 -->
                <div class="card border-light" id="recent-article">
                    <div class="card-header bg-transparent border-success font-weight-bold">
                        <div class="d-inline-block"><i class="material-icons float-left mr-2 ">pages</i> 相关内容</div>
                        <div class="float-right text-white">
                            <a href="#recent-article" v-on:click="changeTabs(0)" class="badge badge-pill badge-success py-2 px-3 font-weight-normal">文章</a>
                            <a href="#recent-article" v-on:click="changeTabs(1)" class="badge badge-pill badge-success py-2 px-3 font-weight-normal">问答</a>
                        </div>
                    </div>
                    <ul class="list-group list-group-flush">
                        <li class="list-group-item hover" v-for="article in articleData.list">
                            <a v-bind:href="'/common/user/' + article.userId">
                                <img v-bind:src="article.avatar"
                                     class="rounded float-left mr-2 border border-warning mw-100"
                                     style="width: 50px; height: 50px">
                            </a>
                            <a v-bind:href="'/article/' + article.id" class="text-dark font-weight-bold text-truncate" v-html="article.title">
                            </a>
                            <div class="card-text text-dark">
                                <span class="font-weight-light text-secondary badge">阅读 {{article.read}} </span>
                                · <span class="font-weight-light text-secondary badge">评论 {{article.comment}} </span>
                                · <span class="font-weight-light text-secondary badge">喜欢 {{article.like}} </span>
                                · <span class="font-weight-light text-secondary badge" v-html="fmtDate(article.createTime)"></span>
                            </div>
                        </li>
                    </ul>
                </div>
                <div class=" text-center my-4" v-if="articleData.pages > 1 && pageIndex < articleData.pages">
                    <button v-on:click="nextPage()" class="btn btn-primary btn-sm px-4">点击载入更多</button>
                </div>

                <div class="mb-3"></div>
            </div>

            <!-- 侧边栏 -->
            <div class="col-sm-3">

                <!-- 推荐作者 -->
                <div class="card border-light">
                    <div class="card-header bg-transparent border-success font-weight-bold px-2">
                        <div class="d-inline-block">推荐作者</div>
                    </div>
                    <div class="card-body text-center">
                        <a v-if="author != null" v-bind:href="'/common/user/' + author.id" v-for="author in authorData" >
                            <img v-bind:src="author.avatar"
                                 class="rounded-circle float-left mr-2 mb-2 border border-warning mw-100"
                                 style="width: 45px; height: 45px">
                        </a>
                    </div>
                </div>

                <!-- 热门标签 -->
                <div class="card border-light mt-2">
                    <div class="card-header bg-transparent border-success font-weight-bold px-2">
                        <div class="d-inline-block">热门标签</div>
                        <div class="float-right text-white ">
                            <a href="/tags" class="badge badge-pill badge-success py-2 px-3 font-weight-normal">全部</a>
                        </div>
                    </div>
                    <ul class="card-body">
                        <a v-bind:href="'/tag?name=' + tag.name" class="text-white badge badge-secondary py-1 px-2 mt-2 mr-2 font-weight-normal"
                           v-html="tag.name" v-for="tag in tagData"></a>
                    </ul>
                </div>

                <!-- 广告 -->
                <div style="height: 200px">
                    <ins class="adsbygoogle"
                         style="display:block"
                         data-ad-client="ca-pub-8254913025324557"
                         data-ad-slot="1369991493"
                         data-ad-format="auto">
                    </ins>
                </div>

            </div>

        </div>
    </div>

</div>

<!-- 文章块 -->
<div id="div-article" hidden>
    <div class="ui link card" style="width: 100%">
        <div class="content">
            <a class="header" href=""></a>
            <div class="description">
                <span class="desc"></span>
            </div>
        </div>
        <div class="extra content">
            <a class="ui teal label mini category">
            </a>
            <div class="ui label mini">
                <i class="unhide icon"></i>
                <span class="read"></span>
            </div>
            <div class="ui label mini">
                <i class="talk icon"></i>
                <span class="comment"></span>
            </div>
            <div class="ui label mini">
                <i class="heart icon"></i>
                <span class="like"></span>
            </div>
            <a class="right floated author">
                <img class="ui avatar image" src="">
                <span class="nickname"></span>
            </a>
        </div>
    </div>
</div>

<div>
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?9df9427e5506844896053f14cbfa5b06";
                var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>

    <!— Global site tag (gtag.js) - Google Analytics —>
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-109437080-1"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());

        gtag('config', 'UA-109437080-1');
    </script>


    <script>
        (function(){
            var bp = document.createElement('script');
            var curProtocol = window.location.protocol.split(':')[0];
            if (curProtocol === 'https') {
                bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
            }
            else {
                bp.src = 'http://push.zhanzhang.baidu.com/push.js';
            }
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(bp, s);
        })();
    </script>
</div>

</body>

<script>
    var YEAR = 1000 * 60 * 60 * 24 * 365;
    var MONTH = 1000 * 60 * 60 * 24 * 30;
    var DAY = 1000 * 60 * 60 * 24;
    var HOUR = 1000 * 60 * 60;
    var MINUTE = 1000 * 60;
    // 时间转化
    function fmtDate(inputTime){
        var date = new Date(inputTime);
        var now = new Date();
        var between = now.getTime() - date.getTime();
        if (between > YEAR){
            return parseInt((between - YEAR) / YEAR + 1) + "年前";
        }
        if (between > MONTH){
            return parseInt((between - MONTH) / MONTH + 1) + "月前";
        }
        if (between > DAY){
            return parseInt((between - DAY) / DAY + 1) + "天前";
        }
        if (between > HOUR){
            return parseInt((between - HOUR) / HOUR + 1) + "小时前";
        }
        if (between > MINUTE){
            return parseInt((between - MINUTE) / MINUTE + 1) + "分钟前";
        }
        return "刚刚";
    }
</script>

<script>
    var categoryId = null;
</script>

<script>

    /**
     * 设置请求方式为同步
     */
    $.ajaxSetup({
        async: false
    });

    var app = new Vue({
        el: "#app",
        data: {
            apis: ["/common/articles/tag/", "/common/questions/tag/"],
            pageIndex: 1,
            tabIndex: 0,
            articles: null,
            tagName: 'rollup.js'
        },
        methods: {
            changeTabs: function (index) {
                this.articles = null;
                this.tabIndex = index;
                this.pageIndex = 1;
            },
            nextPage: function () {
                this.pageIndex = this.pageIndex + 1;
            }
        },
        computed: {
            articleData: function () {
                var api = this.apis[this.tabIndex] + this.pageIndex + '?name=' + this.tagName;
                var result = null;
                $.get(api, function (response) {
                    result = response.data;
                });
                if (this.articles !== null) {
                    this.articles.pageNum = result.pageNum;
                    this.articles.pages = result.pages;
                    for (var i = 0; i < result.list.length; i++) {
                        this.articles.list.push(result.list[i]);
                    }
                } else {
                    this.articles = result;
                }
                return this.articles;
            },
            tagData: function () {
                var api = "/common/tags/hot";
                var result = null;
                $.get(api, function (response) {
                    result = response.data;
                });
                return result;
            },
            authorData: function () {
                var api = "/common/users/recommend";
                var result = null;
                $.get(api, function (response) {
                    result = response.data;
                });
                return result;
            }
        }
    });

</script>

</html>
