angular实现表格的分页显示
最近项目中用到了一个功能,就是表格的分页显示。以前没整过,今天学会了,把它整理一下,下次可以直接用。
实例代码: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实现表格的分页显示的更多相关文章
- Word:表格无法分页显示
造冰箱的大熊猫@cnblogs 2019/1/30 今天遇到一个Word中表格无法分页显示的问题,特记录下来以备后查 我们知道,在Word中将表格不设置为“允许跨页断行”,假设表格中第二行某个单元格的 ...
- Django中使用JS通过DataTable实现表格前端分页,每页显示页数,搜索等功能
Django架构中自带了后端分页的技术,通过Paginator进行分页,前端点击按钮提交后台进行页面切换. 优缺点:后端分页对于数据量大的场景有其优势,但页面切换比较慢. 后端分页python3代码如 ...
- elementui el-table根据分页显示表格序号
每页显示的序号都是一样的: <el-table :data="tableData" highlight-current-row @current-change="h ...
- SSRS(rdl报表)分页显示表头和对表头的冻结处理
基础环境 最近在公司做西门子某系统的二次开发,需要用到SQLServer Reporting Services(SSRS).我们用的SQL版本是SQLServer 2008 R2:在设计报表时,表格用 ...
- SSh结合Easyui实现Datagrid的分页显示
近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...
- 基于bootstrap3的 表格和分页的插件
如题 样式呢就是bootstrap3 的 功能呢就是实现表格和分页 (以上废话) 本来是自己没事儿写的一个js插件,曾经搁浅了一阵子,但最近由于公司项目的原因也需要这样的一个插件,所以就捡起来做了个可 ...
- 实例:SSh结合Easyui实现Datagrid的分页显示
近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...
- RDLC报表系列--------报表分页显示标题
RDLC表格标题分页后,标题不显示网上的办法也不少.怎奈我试过很多,只有这个可以解决.留下代码以后使用 将报表以 XML的方式打开,搜索找到“详细信息” 在这个位置 报表分页标题设置<Tabli ...
- easyui combogrid下拉表格的分页/按键/动态搜索
作者:xfl4629712 < easyui combogrid下拉表格的分页/按键/动态搜索 > 需求: 1.下拉框下拉时出现表格: 2.表格带分页功能: 3.可以使用向上键.向下 ...
随机推荐
- JS 中的面向对象
创建对象的集中常见方式 1 . 使用 Object 或 对象字面量创建对象 2 . 工厂模式创建对象 3 . 构造函数模式创建对象 4 . 原型模式创建对象 1 . 使用 Object 或 对象字面量 ...
- 最全面的HashMap和HashTable的区别
找工作期间不少企业都会问到有关HashMap和HashTable两者直接的区别,很多博客里虽然有提及但总是没有那么全面,只是一些常用的不同,现在就我自己所总结的比较全面的不同,归纳以下: HashMa ...
- 大数据初级笔记二:Hadoop入门之Hadoop集群搭建
Hadoop集群搭建 把环境全部准备好,包括编程环境. JDK安装 版本要求: 强烈建议使用64位的JDK版本,这样的优势在于JVM的能够访问到的最大内存就不受限制,基于后期可能会学习到Spark技术 ...
- 一些rtsp实现的开源代码
* live.com C/S C++ http://www.live555.com * darwin S C++ http://www.opensource.a ...
- 常用SASS封装
结合Compass库和工作总结,列出了项目中最为常用的SASS片段.内容收集于网络,我进行了简单整理并测试正常,可以根据实际项目情况进行取舍,值得学习或直接应用,感谢! //重置浏览器默认样式@imp ...
- Gym-101673: A Abstract Art (模板,求多个多边形的面积并)
手抄码板大法. #include<bits/stdc++.h> using namespace std; #define mp make_pair typedef long long ll ...
- bzoj 3771: Triple 快速傅里叶变换 FFT
题目大意: 给出\(n\)个互不相同的物品,每个物品有价值\(x_i(x_i \leq 40000)\)如果可以从中取一个或两个或三个物品.问能够组合出来的所有价值和对应的方案数,全部输出.取值时,\ ...
- DDP入门
DDP,即动态动态规划,可以用于解决一类带修改的DP问题. 我们从一个比较简单的东西入手,最大子段和. 带修改的最大子段和其实是常规问题了,经典的解决方法是用线段树维护从左,右开始的最大子段和和区间最 ...
- JVM(一)虚拟机内存划分
Java内存区域 线程私有数据区域:虚拟机栈,本地方法栈,程序计数器 线程共享数据区域:方法区,堆 程序计数器:当前线程所执行的字节码的行号指示器,JVM通过这个字节码解释器改变计数器的值,以选择下一 ...
- BZOJ3295:[CQOI2011]动态逆序对
浅谈树状数组与线段树:https://www.cnblogs.com/AKMer/p/9946944.html 题目传送门:https://www.lydsy.com/JudgeOnline/prob ...