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 相关文章推荐
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
nodejs+express搭建多人聊天室步骤
Feb 12 NodeJs
nodejs之koa2请求示例(GET,POST)
Aug 07 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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/11/19 PHP
php的access操作类
2008/04/09 PHP
PHP学习之整理字符串
2011/04/17 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
一个JS翻页效果
2007/07/23 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python基本socket通信控制操作示例
2019/01/30 Python
详解Python yaml模块
2020/09/23 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
几个常见的软件测试问题
2016/09/07 面试题
学术会议欢迎词
2014/01/09 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
房屋所有权证明
2014/10/20 职场文书
营业员岗位职责范本
2015/04/14 职场文书
狂人日记读书笔记
2015/06/30 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js