分页实现

来源:互联网 发布:html css js 编辑:程序博客网 时间:2024/05/22 08:26

用了angular,做了一个分页切换,最大值要结合后台的数据来进行判断了

html

<nav aria-label="Page navigation"><ul class="pagination" ng-model="current_page"><li><a href="#" aria-label="Previous" ng-click="previousPage(current_page)"><span aria-hidden="true">«</span></a></li><li ng-repeat="page in page_list"><a ng-click="search_page(page.number)">{{page.number}}</a></li><li><a href="#" aria-label="Next" ng-click="nextPage(current_page)"><span aria-hidden="true">»</span></a></li></ul></nav>

js

var page_step = 10;  $scope.page_list = createPageList(1,10);  function createPageList(min_page_number,max_page_number){    var ret = []    for(var i=min_page_number;i<=max_page_number;i++){      ret.push({'number':i});    }    return ret  }  $scope.previousPage = function(current_page){    var t = parseInt(current_page / 10);    console.log(t);    if(t < 1){      return null    }    else{      min_page_number = current_page - page_step + 1;      max_page_number = current_page;      $scope.page_list=createPageList(min_page_number,max_page_number);    }  }  $scope.nextPage = function(current_page){    var t = parseInt(current_page / page_step);    if(t < 1){      return null    }    else{      min_page_number = current_page;      max_page_number = current_page + page_step - 1;      $scope.page_list=createPageList(min_page_number,max_page_number);    }  }  $scope.search_page = function(page_number){    $scope.current_page=page_number;    console.log($scope.current_page)  }


0 0
原创粉丝点击