angularjs+bootstrap实现自定义分页的实例代码
发布时间 - 2026-01-11 01:57:13 点击率:次目前在做一个java web页面,没有使用到框架的分页,所以需要自己实现分页,就想到了用angularjs来实现分页,数据通过ajax从后台获取。

插件
百度了一下,看到一个比较漂亮的插件,就直接用该插件,并修改了部分细节,使得适合我的项目,该插件地址是:(https://github.com/miaoyaoyao/AngularJs-UI)
效果图
使用方法
1、在网页的头部引入angularjs、bootstarp以及该插件,该分页插件主要是ng-pagination.css以及ng-pagination.js
<link rel="stylesheet" href="/nutz-test/static/bootstrap/bootstrap.min.css" rel="external nofollow" > <link rel="stylesheet" href="/nutz-test/static/angular/ng-pagination.css" rel="external nofollow" > <script src="/nutz-test/static/jquery/jquery.min.js"></script> <script src="/nutz-test/static/angular/angular.min.js"></script> <script src="/nutz-test/static/angular/ng-pagination.js"></script> <script src="/nutz-test/static/bootstrap/bootstrap.min.js"></script>
2、表格代码以及分页代码
<div id="app" ng-app="myApp" ng-controller="myCtrl">
<div style="overflow: auto; width: 100%;">
<table class="table table-hover table-striped table-bordered" id="j-table">
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>电话</th>
<th>职位</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in list">
<th title="{{item.name}}">{{item.name}}</th>
<th title="{{item.age}}">{{item.age}}</th>
<th title="{{item.tel}}">{{item.tel}}</th>
<th title="{{item.position}}">{{item.position}}</th>
</tr>
</tbody>
</table>
</div>
<!-- 这里引用插件的分页-->
<div class="pager">
<pager page-count="pageCount" current-page="currentPage" on-page-change="onPageChange()" first-text="首页" next-text="下一页" prev-text="上一页" last-text="尾页" show-goto="true" goto-text="跳转到"></pager>
</div>
</div>
3、javascript代码部分
分页的重点是从后台获取数据,只需把pageSize(每页显示数目),以及pageIndex(当前页数)通过post请求传到后台即可。后台返回实际的数据以及pageCount(页数)给前台即可。其中,onPageChange()方法是点击页码后去通过ajax从后台获取数据,myinit()方法是第一次请求该页面时进行初始化。$scope.currentPage就是页数,例如当你点击下一页的时候,它就会加一,然后就可以通过post请求去后台取下一页的数据了。
<script type="text/javascript">
var app = angular.module('myApp', ['ng-pagination']);
app.controller('myCtrl', ['$scope', function ($scope) {
$scope.onPageChange = function() {
// ajax request to load data
console.log($scope.currentPage);
//这里是post请求去后台取数据
$.ajax({
type:"post",
url:'/nutz-test/show/pagination',
data:{
"pageSize":5,
"pageIndex":$scope.currentPage
},
dataType:"json",
success:function(data){
$scope.$apply(function () {
$scope.list = data.list;
$scope.pageCount = data.pageCount;
});
}
})
};
//初始化,设置为第一页,每页显示5条
$scope.myinit = function(){
$.ajax({
type:"post",
url:'/nutz-test/show/pagination',
data:{
"pageSize":5,
"pageIndex":1
},
dataType:"json",
success:function(data){
$scope.$apply(function () {
$scope.list = data.list;
$scope.pageCount = data.pageCount;
});
}
})
};
$scope.myinit();
}]);
</script>
注意事项
1、该插件在只有一页的情况会出现分页插件加载不出来的情况,因此需要修改ng-pagination.js的代码。
打开ng-pagination.js,定位到最后的template,修改pageCount>=1,如下图所示。
2、在ie浏览器和360浏览器不支持跳转功能,原因是ie和360没有number.isNaN()方法,因此需要修改分页插件的该方法,改为isNaN()。
定位到ng-pagination.js的Number.isNaN()方法,把该方法修改为下图所示。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angularjs
# 自定义分页
# angularjs实现分页
# bootstrap分页
# Spring Boot+AngularJS+BootStrap实现进度条示例代码
# AngularJS实现tab选项卡的方法详解
# Angular2 自定义validators的实现方法
# AngularJS实现单一页面内设置跳转路由的方法
# angular过滤器实现排序功能
# AngularJS实现元素显示和隐藏的几个案例
# AngularJS实现表单验证
# 在AngularJS应用中实现一些动画效果的代码
# AngularJS实现全选反选功能
# 用AngularJS的指令实现tabs切换效果
# 实例详解AngularJS实现无限级联动菜单
# AngularJS实现进度条功能示例
# 分页
# 下一页
# 每页
# 所示
# 就会
# 上一页
# 当你
# 只需
# 是从
# 可以通过
# 尾页
# 做一个
# 不支持
# 跳转
# 就想
# 设置为
# 来实现
# 首页
# 第一页
# 取下
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
,南京靠谱的征婚网站?
浅谈redis在项目中的应用
微信小程序 require机制详解及实例代码
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
如何快速查询网址的建站时间与历史轨迹?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何用好域名打造高点击率的自主建站?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
微信小程序 canvas开发实例及注意事项
免费视频制作网站,更新又快又好的免费电影网站?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Laravel如何使用Blade组件和插槽?(Component代码示例)
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何用y主机助手快速搭建网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Python文本处理实践_日志清洗解析【指导】
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
专业商城网站制作公司有哪些,pi商城官网是哪个?
七夕网站制作视频,七夕大促活动怎么报名?
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
如何破解联通资金短缺导致的基站建设难题?
如何快速搭建自助建站会员专属系统?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
轻松掌握MySQL函数中的last_insert_id()
Laravel如何使用Sanctum进行API认证?(SPA实战)
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
如何用西部建站助手快速创建专业网站?
音乐网站服务器如何优化API响应速度?
使用spring连接及操作mongodb3.0实例
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
JS碰撞运动实现方法详解
Bootstrap整体框架之CSS12栅格系统
如何自定义建站之星网站的导航菜单样式?
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Python图片处理进阶教程_Pillow滤镜与图像增强
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
昵图网官网入口 昵图网素材平台官方入口
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel怎么使用artisan命令缓存配置和视图

