NodeJS和BootStrap分页效果的实现代码


Posted in NodeJs onNovember 07, 2016

1、数据处理

首先在动态js中,根据url参数获取数据库文档的数量,设置分页的大小,获取当前页面的数据,然后将文档数量pagecount,分页大小pagesize,以及当前页面currentpage传递到页面中。

2、处理分页效果

我采用的是JavaScript动态生成的,你也可以利用ejs支持函数的特性将其封装后生成html形式的分页。

首先,添加分页ul,在你的页面中需要显示的位置添加代码:

<ul class="pagination" id="pagination">
</ul>

然后在script标签中插入处理分页的代码:

$(document).ready(function() {
if($("#pagination")){
var pagecount = <%= locals.pagecount %>;
var pagesize = <%= locals.pagesize %>;
var currentpage = <%= locals.currentpage %>;
var counts,pagehtml="";
if(pagecount%pagesize==0){
counts = parseInt(pagecount/pagesize);
}else{
counts = parseInt(pagecount/pagesize)+1;
}
//只有一页内容
if(pagecount<=pagesize){pagehtml="";}
//大于一页内容
if(pagecount>pagesize){
if(currentpage>1){
pagehtml+= '<li><a rel="external nofollow" href="/course/index/'+(currentpage-1)+'">上一页</a></li>';
}
for(var i=0;i<counts;i++){
if(i>=(currentpage-3) && i<(currentpage+3)){
if(i==currentpage-1){
pagehtml+= '<li class="active"><a rel="external nofollow" href="/course/index/'+(i+1)+'">'+(i+1)+'</a></li>';
}else{
pagehtml+= '<li><a rel="external nofollow" href="/course/index/'+(i+1)+'">'+(i+1)+'</a></li>';
}

}
}
if(currentpage<counts){
pagehtml+= '<li><a rel="external nofollow" href="/course/index/'+(currentpage+1)+'">下一页</a></li>';
}
}
$("#pagination").html(pagehtml);
}
});

注意:locals.pagecount,locals.pagesize,locals.currentpage分别是数据库数量,分页大小,当前分页,他们是从js中传递过来的,当然,你也可以直接修改它们为固定的数据测试下效果。

比如:

NodeJS和BootStrap分页效果的实现代码

实际效果为:

NodeJS和BootStrap分页效果的实现代码

这样一个简单的分页效果就出来了

以上所述是小编给大家介绍的NodeJS和BootStrap分页效果的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
跟我学Nodejs(三)--- Node.js模块
May 25 NodeJs
基于NodeJS的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 #NodeJs
nodejs简单实现操作arduino
Sep 25 #NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 #NodeJs
nodejs微信公众号支付开发
Sep 19 #NodeJs
nodeJs内存泄漏问题详解
Sep 05 #NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 #NodeJs
NodeJS远程代码执行
Aug 28 #NodeJs
You might like
PHP开发大型项目的一点经验
2006/10/09 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
python操作excel的方法
2018/08/16 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python向excel中写入数据的方法
2019/05/05 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
Python如何实现远程方法调用
2020/08/07 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
请解释virtual关键字的含义
2015/06/17 面试题
Linux操作面试题
2015/02/11 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
项目考察欢迎辞
2014/01/17 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
Mysql数据库命令大全
2021/05/26 MySQL