最近项目中用到了一个功能,就是表格的分页显示。以前没整过,今天学会了,把它整理一下,下次可以直接用。

    实例代码:https://github.com/dreamITGirl/projectStudy

参考博客:http://www.cnblogs.com/cyclone77/p/5381278.html

这是我要实现的表格的分页及其显示

这个demo 中有一个小问题,就是在点击首页后所有的页码全部显示出来,并没有按之前的显示5个页码。

    把代码贴一下,有不足的地方,希望看到的朋友提出来,便于改正

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>angular实现表格的分页与显示</title> <script type="text/javascript" src="../js/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="../js/angular.js"></script>
<link rel="stylesheet" href="../css/bootstrap.min.css"/>
<style type="text/css">
ul {
list-style: none;
display: flex;
justify-content: flex-end;
margin-right: 100px;
} .pageList-item {
border: 1px solid #DDDDDD;
padding: 5px;
margin: 5px;
} table th {
text-align: center;
} .active {
color: #C9302C;
border: none;
} a {
cursor: pointer;
}
</style>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<table border="" cellspacing="" cellpadding="" class="table" style="text-align: center;">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>民族</th>
</tr>
<tr ng-repeat="item in items">
<td>{{item.name}}</td>
<td>{{item.age}}</td>
<td>{{item.sex}}</td>
<td>{{item.national}}</td>
</tr>
</table>
<footer class="footer">
<ul class="pageList">
<li class="pageList-item" ng-click="firstPage()">首页</li>
<li class="pageList-item" ng-click="previousPage()">上一页</li>
<li class="pageList-item" ng-repeat="pages in pageList" ng-class="{active: isActive(pages)}">
<a href="" ng-click="selectPage(pages)">{{pages}}</a></li>
<li class="pageList-item" ng-click="nextPage()">下一页</li>
<li class="pageList-item" ng-click="lastPage()">尾页</li>
<li class="pageList-item">总页数{{pageNumbers}}</li>
</ul>
</footer>
<script type="text/javascript">
var app = angular.module("myApp", []);
app.controller("myCtrl", function ($scope, $http) {
$http({
method: "GET",
url: "http://127.0.0.1:8020/projectStudy/json/data.json"
}).then(function successCallBack(response) {
$scope.peopleList = response.data.peopleList;
console.log($scope.peopleList);
$scope.pageTotal = $scope.peopleList.length;
$scope.pageSize = 5;
$scope.pageNumbers = Math.ceil($scope.pageTotal / $scope.pageSize);
$scope.newPages = $scope.pageNumbers > 5 ? 5 : $scope.pageNumbers;
$scope.pageList = [];
$scope.selPage = 1; // 设置数据源分页
$scope.setData = function () {
$scope.items = $scope.peopleList.slice($scope.pageSize * ($scope.selPage - 1), ($scope.selPage * $scope.pageSize))
}
$scope.items = $scope.peopleList.slice(0, $scope.pageSize); //循环数据
for (var i = 0; i < $scope.pageNumbers; i++) {
$scope.pageList.push(i + 1)//页码的显示
}
//打印当前选中也的索引
$scope.selectPage = function (page) {
if (page < 1 || page > $scope.pageNumbers) return;
if (page > 2) {
var newPageList = []; for (var i = (page - 3); i < ((page + 2) > $scope.pageNumbers ? $scope.pageNumbers : (page + 2)); i++) {
newPageList.push(i + 1);
}
$scope.pageList = newPageList;
} $scope.selPage = page;
$scope.setData();
$scope.isActive(page);
}
$scope.isActive = function (page) { return $scope.selPage == page
} //点击上一页
$scope.previousPage = function () {
$scope.selectPage($scope.selPage - 1)
}
//点击下一页
$scope.nextPage = function () {
$scope.selectPage($scope.selPage + 1)
}
//点击首页
$scope.firstPage = function () {
$scope.selectPage(1);
$scope.pageList = [];
//循环数据
for (var i = 0; i < $scope.pageNumbers; i++) {
$scope.pageList.push(i + 1)//页码的显示
}
}
//点击尾页
$scope.lastPage = function () {
console.log($scope.pageNumbers)
$scope.selectPage($scope.pageNumbers)
} }, function errorCallBack(response) { })
})
</script>
</body>
</html>

  

    

angular实现表格的分页显示的更多相关文章

  1. Word:表格无法分页显示

    造冰箱的大熊猫@cnblogs 2019/1/30 今天遇到一个Word中表格无法分页显示的问题,特记录下来以备后查 我们知道,在Word中将表格不设置为“允许跨页断行”,假设表格中第二行某个单元格的 ...

  2. Django中使用JS通过DataTable实现表格前端分页,每页显示页数,搜索等功能

    Django架构中自带了后端分页的技术,通过Paginator进行分页,前端点击按钮提交后台进行页面切换. 优缺点:后端分页对于数据量大的场景有其优势,但页面切换比较慢. 后端分页python3代码如 ...

  3. elementui el-table根据分页显示表格序号

    每页显示的序号都是一样的: <el-table :data="tableData" highlight-current-row @current-change="h ...

  4. SSRS(rdl报表)分页显示表头和对表头的冻结处理

    基础环境 最近在公司做西门子某系统的二次开发,需要用到SQLServer Reporting Services(SSRS).我们用的SQL版本是SQLServer 2008 R2:在设计报表时,表格用 ...

  5. SSh结合Easyui实现Datagrid的分页显示

    近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...

  6. 基于bootstrap3的 表格和分页的插件

    如题 样式呢就是bootstrap3 的 功能呢就是实现表格和分页 (以上废话) 本来是自己没事儿写的一个js插件,曾经搁浅了一阵子,但最近由于公司项目的原因也需要这样的一个插件,所以就捡起来做了个可 ...

  7. 实例:SSh结合Easyui实现Datagrid的分页显示

    近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...

  8. RDLC报表系列--------报表分页显示标题

    RDLC表格标题分页后,标题不显示网上的办法也不少.怎奈我试过很多,只有这个可以解决.留下代码以后使用 将报表以 XML的方式打开,搜索找到“详细信息” 在这个位置 报表分页标题设置<Tabli ...

  9. easyui combogrid下拉表格的分页/按键/动态搜索

    作者:xfl4629712  <  easyui combogrid下拉表格的分页/按键/动态搜索  > 需求: 1.下拉框下拉时出现表格: 2.表格带分页功能: 3.可以使用向上键.向下 ...

随机推荐

  1. Cocoapods的安装以及使用

    在网上看博客,看了好多次,都没有学会cocoapods,今天上午浪费了一上午的时间,终于算是学会了.其实也是很简单的. iOS 新版 CocoaPods 安装流程 1.换掉现有Ruby默认源(由于好多 ...

  2. linux字符设备学习笔记【原创】

    1.申请设备号 int register_chrdev_region(dev_t from, unsigned count, const char *name) 指定从设备号from开始,申请coun ...

  3. <关于JSP技术>运行机制及语法概述(附对本次同济校内ACM选拔赛决赛的吐槽)

    (一)JSP运行的机制 JSP是一种建立在Servlet规范功能之上的动态网页技术,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过和ASP不同的是JSP文件中嵌入的是Java代码和JS ...

  4. 解读 CSS 布局之水平垂直居中

    对一个元素水平垂直居中,在我们的工作中是会经常遇到的,也是CSS布局中很重要的一部分,本文就来讲讲CSS水平垂直居中的一些方法.由于我们大搜车的日常工作中已经不再需要理会低版本IE,所以本文所贴出的方 ...

  5. smokeping再次部署遇到的问题记录

    问题1: Can't locate Sys/Syslog.pm in @INC (@INC contains: /opt/smokeping_workspace/thirdparty/lib/perl ...

  6. 最近采集写的一个超简单实用的HTML解析类

    1. [文件] HtmlDom.php <?php$oldSetting = libxml_use_internal_errors( true ); libxml_clear_errors(); ...

  7. laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)

    laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...

  8. ACM学习历程—CodeForces 176B Word Cut(字符串匹配 && dp && 递推)

    Description Let's consider one interesting word game. In this game you should transform one word int ...

  9. hdu畅通工程

    传送门 畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  10. 无废话WCF系列教程 -- 李林峰

    李林峰的无废话WCF入门教程 无废话WCF入门教程一[什么是WCF] 无废话WCF入门教程二[WCF应用的通信过程] 无废话WCF入门教程三[WCF的宿主] 无废话WCF入门教程四[WCF的配置文件] ...