AngularJs实现分页功能不带省略号的代码

前端之家收集整理的这篇文章主要介绍了AngularJs实现分页功能不带省略号的代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

angularJs 的分页重点体现在对 过滤器 的使用。这个过滤器也并不复杂。

首先上 html 代码

<Meta charset="utf-"> <Meta name="viewport" content="width=device-width"> demo

这里面用到了 ng-class,当前页 currentPage 等于页码 num 时,显示 currentStep 的样式,不等于时显示 step 的样式。

重点代码在 13 行,ng-repeat 模拟数据的时候加了过滤器,过滤器名字叫 paging 和一个 angular 自带的过滤 limitTo。

然后是 css 代码,没有什么可说的,主要是调样式。其中记得加上 ng-class 里的两个样式。

li{ list-style:none; width:px; height:px; border:px solid #CAF; margin-bottom:px; padding-left:px; } .nextLink,.prevLink{ font-size: px; line-height: px; height: px; border: solid px #aaa; color: #; padding: px; margin: px; list-style: none; background: #fff; float: left; cursor: pointer; } a.prevLink:hover,a.nextLink:hover { background: #aaa !important; color: #fff !important; cursor: pointer; } .step { display: block; line-height: px; height: px; border: solid px #aaa; color: #; background: #fff; padding: px; font-size: px; float: left; margin: px; list-style: none; cursor: pointer; } .currentStep{ border-color: #fff; padding: px; color: #f; font-weight: bold; float: left; display: block; line-height: px; height: px; padding: px; font-size: px; float: left; margin: px; list-style: none; cursor: pointer; }

最后就是 js 了

页面控制器 $scope.demoLists = [ //模拟数据 {name:['hello world','hello world again','why i say hello wrold','i dont know the reason','maybe because i am a developer.','thank you for reading this','why i say thank you','cause this stuff has nothing to do with your angularJs studying','these are just demo sentences.','Do not have any special meanings.','and you still take time to read this row by row','what could i say?','okay.maybe you wanna lenrn how json works.'] } ]; $scope.datanum = $scope.demoLists[].name.length; //获得数据总个数 $scope.pages = Math.ceil($scope.datanum/); //按照每页显示个数据,得到总页数 $scope.pageNum = []; //生成页码,在 html里 ng-repeat 出来 for(var i=;i<$scope.pages;i++){ $scope.pageNum.push(i); } $scope.currentPage = ; //设置当前页是 $scope.listsPerPage = ; //设置每页显示 个 $scope.setPage = function(num){ // 当点击页码数字时执行的函数 $scope.currentPage = num; //将当前页 设置为 页码数 } $scope.prevPage = function(){ //点击上一页执行的函数 if($scope.currentPage > ){ $scope.currentPage--; } } $scope.nextPage = function(){ //点击下一页执行的函数 if ($scope.currentPage < $scope.pages-){ $scope.currentPage++; } } }]);

这中间要说一下,你生成的 pageNum 是从 0 开始的,但真正的 页码 都是从一开始,所以这也就是 html 里 18 行是 num +1 的缘故。

以上内容是小编给大家介绍的AngularJs实现分页功能不带省略号的代码,希望能够帮助到大家,如果大家想了解更多有关angularjs的知识敬请关注编程之家网站!

猜你在找的JavaScript相关文章