DDR爱好者之家 Design By 杰米
angularJs 的分页重点体现在对 过滤器 的使用。这个过滤器也并不复杂。
首先上 html 代码:
<!DOCTYPE html> <html ng-app="demoApp"> <head> <meta charset="utf-"> <meta name="viewport" content="width=device-width"> <title>demo</title> <link rel="stylesheet" href="demo.css"> </head> <body> <div ng-controller="demoCtrl"> <div> <ul> <li ng-repeat="sentences in demoLists[].name | paging:currentPage*listsPerPage | limitTo:listsPerPage">{{sentences}}</li> <!-- ng-repeat 动态生成模拟的数据 --> </ul> </div> <div> <a class="step prevLink" ng-click="prevPage()">上一页</a> <a ng-class="{true:'currentStep',false:'step'}[num==currentPage]" ng-repeat="num in pageNum" ng-click="setPage(num)">{{num+}}</a> <!-- ng-repeat 动态生成页码 --> <a class="step nextLink" ng-click="nextPage()">下一页</a> </div> </div> <script src="/UploadFiles/2021-04-02/angular.min.js">这里面用到了 ng-class,当前页 currentPage 等于页码 num 时,显示 currentStep 的样式,不等于时显示 step 的样式。
重点代码在 13 行,ng-repeat 模拟数据的时候加了过滤器,过滤器名字叫 paging 和一个 angular 自带的过滤 limitTo。
然后是 css 代码,没有什么可说的,主要是调样式。其中记得加上 ng-class 里的两个样式。
ul>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 了
var demoApp = angular.module('demoApp',[]); demoApp.filter('paging',function(){ //paging 过滤器 return function(lists,start){ //两个参数 lists 是在 html 里你ng-repeat的原始数据: // start 也就是 paging 后面传的参数,即 currentPage*listsPerPage return lists.slice(start); //将原始数据按照 start 分割 }; }); demoApp.controller('demoCtrl',['$scope',function($scope){ //页面控制器 $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的知识敬请关注网站!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月29日
2024年11月29日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]