亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

AngularJS與BootStrap模仿百度分頁的示例代碼

2019-11-19 13:47:47
字體:
來源:轉載
供稿:網友

模仿百度的每頁顯示10條數據, 實現了當前頁居中的算法.

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>BootStrap+AngularJS分頁顯示 </title>  <script type="text/javascript" src="../js/jquery.js"></script>  <script type="text/javascript" src="../js/bootstrap.js"></script>  <link rel="stylesheet" href="../css/bootstrap/bootstrap.css" rel="external nofollow" />  <script type="text/javascript" src="../js/angular.min.js"></script> </head> <body ng-app="paginationApp" ng-controller="paginationCtrl">  <table class="table table-bordered">   <tr>    <th>序號</th>    <th>商品編號</th>    <th>名稱</th>    <th>價格</th>   </tr>   <tr ng-repeat="product in products">    <td>{{$index+1}}</td>    <td>{{product.id}}</td>    <td>{{product.name}}</td>    <td>{{product.price}}</td>   </tr>  </table>  <div>   <ul class="pagination pull-right">    <li>     <a href ng-click="prev()">上一頁</a>    </li>    <li ng-repeat="page in pageList" ng-class="{active: isActivePage(page)}">     <a href ng-click="selectPage(page)">{{page}}</a>    </li>    <li>     <a href ng-click="next()">下一頁</a>    </li>   </ul>  </div> </body> <script type="text/javascript ">  var paginationApp = angular.module("paginationApp", []);  paginationApp.controller("paginationCtrl", ["$scope", "$http",   function($scope, $http) {![現的效果](實現的效果1.jpg)![現的效果](實現的效果1.jpg)    // 分頁組件 必須變量    $scope.currentPage = 1; // 當前頁 (請求數據)    $scope.pageSize = 4; // 每頁記錄數 (請求數據)    $scope.totalCount = 0; // 總記錄數 (響應數據)    $scope.totalPages = 0; // 總頁數 (根據 總記錄數、每頁記錄數 計算 )        // 要在分頁工具條顯示所有頁碼     $scope.pageList = new Array();            // 加載上一頁數據    $scope.prev = function(){     $scope.selectPage($scope.currentPage-1);    }        // 加載下一頁數據     $scope.next = function(){     $scope.selectPage($scope.currentPage+1);    }        // 加載指定頁數據     $scope.selectPage = function(page) {     // page 超出范圍      if($scope.totalPages != 0 && (page < 1 || page > $scope.totalPages)){      return ;     }          $http({      method: 'GET',      url: '6_'+page+'.json',      params: {       "page" : page , // 頁碼       "pageSize" : $scope.pageSize // 每頁記錄數       }     }).success(function(data, status, headers, config) {      // 顯示表格數據       $scope.products = data.products;            // 根據總記錄數 計算 總頁數       $scope.totalCount = data.totalCount;      $scope.totalPages = Math.ceil($scope.totalCount / $scope.pageSize);      // 更新當前顯示頁碼       $scope.currentPage = page ;            // 顯示分頁工具條中頁碼       var begin ; // 顯示第一個頁碼      var end ; // 顯示最后一個頁碼             // 理論上 begin 是當前頁 -5       begin = $scope.currentPage - 5 ;      if(begin < 1){ // 第一個頁碼 不能小于1        begin = 1 ;      }            // 顯示10個頁碼,理論上end 是 begin + 9      end = begin + 9;       if(end > $scope.totalPages ){// 最后一個頁碼不能大于總頁數       end = $scope.totalPages;       }            // 修正begin 的值, 理論上 begin 是 end - 9      begin = end - 9;      if(begin < 1){ // 第一個頁碼 不能小于1        begin = 1 ;      }                  // 要在分頁工具條顯示所有頁碼       $scope.pageList = new Array();      // 將頁碼加入 PageList集合      for(var i=begin ; i<= end ;i++){       $scope.pageList.push(i);      }      }).error(function(data, status, headers, config) {      // 當響應以錯誤狀態返回時調用      alert("出錯,請聯系管理員 ");     });    }        // 判斷是否為當前頁     $scope.isActivePage = function(page) {     return page === $scope.currentPage;    }        // 初始化,選中第一頁    $scope.selectPage(1);   }  ]); </script></html>

1_1.json

{ "totalCount":100, "products":[  {"id":"1001","name":"蘋果手機","price":"5000"},  {"id":"1002","name":"三星手機","price":"6000"} ]}

1_2.json

{ "totalCount":100, "products":[  {"id":"1001","name":"華為手機","price":"5000"},  {"id":"1002","name":"vivo手機","price":"6000"} ]}

實現的效果如圖:

遇到的問題 : 下面的代碼, 如果 把begin不小心寫成了0 , 則頁碼上,會出現從0開始的bug

// 將頁碼加入 PageList集合for(var i=begin ; i<= end ;i++){ $scope.pageList.push(i);}

如下圖所示

原因是begin代表的是頁面顯示的第一個頁碼, 如果i從0開始開始遍歷, 那么pageList數組中的第一個元素就是0 ,因此在如下的angularJS的遍歷頁碼的過程中, 就會從0開始遍歷. 在頁面上, 就會顯示從0 開始

<li ng-repeat="page in pageList" ng-class="{active: isActivePage(page)}">     <a href ng-click="selectPage(page)">{{page}}</a></li>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一天堂av| 久久大大胆人体| 欧美激情视频给我| 91在线精品视频| 欧美视频二区36p| 日韩亚洲欧美中文在线| 日韩大片在线观看视频| 亚洲最大av在线| 国产日韩av高清| 亚洲一区www| 在线播放亚洲激情| 亚洲最大福利视频| 日韩欧美一区二区三区| 国产精品一区二区三区久久久| 亚洲精品日韩在线| 日韩精品视频免费在线观看| 久久精品久久久久电影| 久久精品夜夜夜夜夜久久| 91精品久久久久久| 欧美激情三级免费| 国产精品久久久久7777婷婷| 国产不卡av在线免费观看| 久久久免费精品视频| 欧美伊久线香蕉线新在线| 国产精品欧美日韩久久| 国产成人小视频在线观看| 欧美中文字幕在线视频| 日韩在线视频免费观看| 日韩成人黄色av| 欧洲美女免费图片一区| 国产精品视频公开费视频| 97成人超碰免| 亚洲国产精品99| 日韩欧美一区二区三区久久| 欧美床上激情在线观看| 欧美在线视频播放| 色悠悠久久88| 午夜精品一区二区三区av| 国产精品自产拍在线观看| 91精品啪在线观看麻豆免费| 亚洲一区999| 日韩中文字幕网| 亚洲va欧美va在线观看| 精品欧美激情精品一区| 成人激情视频在线观看| 国产成人久久久精品一区| 精品在线观看国产| 亚洲电影免费在线观看| 久久精品视频99| 日韩电影在线观看永久视频免费网站| 久久亚洲精品中文字幕冲田杏梨| 一个人看的www久久| 欧美国产极速在线| 韩国三级电影久久久久久| 欧美日韩国产一区二区三区| 国产精品极品美女在线观看免费| 热门国产精品亚洲第一区在线| 青青草一区二区| 国产精品毛片a∨一区二区三区|国| 久久躁日日躁aaaaxxxx| 一区二区亚洲精品国产| 亚洲高清久久网| 精品视频偷偷看在线观看| 4438全国亚洲精品在线观看视频| 日本19禁啪啪免费观看www| 中文字幕亚洲字幕| 亚洲精品久久久久久久久久久久| 久久久久五月天| 久久亚洲精品小早川怜子66| 91久久国产精品91久久性色| 精品伊人久久97| 亚洲欧美精品在线| 亚洲人永久免费| 亚洲精品国产拍免费91在线| 国产午夜精品免费一区二区三区| 97超级碰碰碰| 欧美在线免费观看| 伊人激情综合网| 91精品国产91久久久久久| 美女av一区二区| 69久久夜色精品国产69| 中文字幕久久久| 欧美激情视频一区二区| 欧美最顶级的aⅴ艳星| 国产欧美精品日韩精品| 在线丨暗呦小u女国产精品| 亚洲国产精品美女| 69久久夜色精品国产69乱青草| 亚洲精品综合精品自拍| 国产精品v片在线观看不卡| 久久久精品国产| 久久亚洲精品视频| 久久久久久成人| 日本精品一区二区三区在线| 欧美日韩国产麻豆| 日韩中文字幕在线精品| 国产精品久久久久高潮| 中文字幕欧美在线| 久久成人精品电影| 国产成人精品电影久久久| 九九热这里只有在线精品视| 国产精品福利在线观看网址| 欧美主播福利视频| 中日韩美女免费视频网址在线观看| 亚洲第一天堂av| 国产成人啪精品视频免费网| 欧美高清在线播放| 欧美专区在线视频| 亚洲精品国产综合区久久久久久久| 92国产精品久久久久首页| 亚洲风情亚aⅴ在线发布| 国精产品一区一区三区有限在线| 欧美日韩视频在线| 狠狠色狠色综合曰曰| 久久免费视频网站| 久久中国妇女中文字幕| 97精品在线视频| 色噜噜狠狠狠综合曰曰曰88av| 91沈先生作品| 色狠狠av一区二区三区香蕉蜜桃| 成人国产在线视频| 国产精品久久久久久久久借妻| 久久综合电影一区| 亚洲国产精品成人精品| 国模精品视频一区二区三区| 欧美激情xxxx| 日韩av在线天堂网| 欧美日本在线视频中文字字幕| 夜夜嗨av一区二区三区免费区| 亚洲老头同性xxxxx| 欧美亚洲日本黄色| 美女精品久久久| 欧美日韩一区二区在线| 日本免费在线精品| 久久亚洲国产精品成人av秋霞| 91久久精品美女| 亚洲一区二区三区四区在线播放| 91免费国产网站| 欧美性猛交xxxx乱大交3| 综合136福利视频在线| 91精品国产成人| 久久久免费观看| 欧美猛交免费看| 成人黄色免费在线观看| 久久天天躁夜夜躁狠狠躁2022| 97人人模人人爽人人喊中文字| 亚洲丁香婷深爱综合| 国外日韩电影在线观看| 亚洲国产精品久久久久秋霞蜜臀| 久久影院模特热| 久久99精品久久久久久噜噜| 久久国产天堂福利天堂| 亚洲国产精品国自产拍av秋霞| 国内精品国产三级国产在线专| 奇门遁甲1982国语版免费观看高清| 57pao成人国产永久免费| 国产91精品不卡视频| 久久精品国产91精品亚洲| 91精品国产网站| 色婷婷综合久久久久中文字幕1| 91精品在线播放| 91九色在线视频| 日韩精品中文字幕在线播放| 日韩欧美中文免费|