node+express實(shí)現(xiàn)分頁效果
本文實(shí)例為大家分享了node+express實(shí)現(xiàn)分頁效果展示的具體代碼,供大家參考,具體內(nèi)容如下
效果如下

1、 index.js
在index.js
//數(shù)據(jù)列表傳前臺+分頁的實(shí)現(xiàn)
router.get('/admin', function(req, res, next) {
var count = 0;
var page = 0;
var size = 5;
//頁碼
var pagenum = req.query.pagenum;
var pagenum = pagenum?pagenum:1;
mongo.connect(url1,function(err,database){
database.collection("list",function(err,coll){
//異步處理
async.series([
function(callback){
coll.find({}).toArray(function(err,data){
count = data.length;//數(shù)據(jù)條數(shù)
//page = page<1? 1:page;
page = Math.ceil(count/size);//總共的頁數(shù)
pagenum = pagenum<1?1:pagenum;//頁碼小于1;顯示1
pagenum = pagenum>page?page:pagenum;//頁碼大于總頁數(shù);顯示總頁數(shù)
callback(null,'')
})
},function(callback){
coll.find().sort({_id:-1}).limit(size).skip((pagenum-1)*size).toArray(function(err,data){
callback(null,data)
})
}
],function(err,data){
res.render('admin',{list:data[1],page:page,count:count,pagenum:pagenum,size:size,name:req.session.name})
database.close()
})
// coll.find({}).toArray(function(err,data){
// res.render('admin', {list:data});//前端admin頁面可用直接list
// database.close()
// })
})
})
});
2、所渲染的頁面
<!-- 從數(shù)據(jù)庫獲取的數(shù)據(jù)展示 -->
<tbody id="tbody">
<% list.map(function(item,i){ %>
<tr>
<td><%- i+1 %></td>
<td><%- item.name %></td>
<td><%- item.nicheng %></td>
<td><%- item.time %></td>
<td><%- item.pass %></td>
<td class="text-center">
<div class="layui-btn-group">
<button class="btn btn-primary btn-xs change" data-toggle="modal" data-target="#myModal2" dw-url="create.html?id=1" dw-title="編輯用戶">
<i class="layui-icon"></i>編輯
</button>
<button class="btn btn-danger btn-xs dw-delete delate" >
<i class="layui-icon"></i>刪除
</button>
</div>
</td>
</tr>
<tr>
<% }) %>
</tbody>
<!-- 分頁處理 -->
<div class="am-cf">
<li class="am-active" style="margin-top: 20px">
<span style="font-size:20px">第 <%-pagenum%> 頁</span>
</li>
<div aria-label="Page navigation" style="margin-left:600px">
<ul class="pagination">
<li class="am-disabled">
<a href="/admin?pagenum=<%-pagenum<1?1:parseInt(pagenum)-1 %>" >«</a>
</li>
<% if(page>5){%>
<li class="am-active">
<a href="/admin?pagenum=1">1</a>
</li>
<li class="am-active">
<a href="/admin?pagenum=2">2</a>
</li>
<li class="am-active">
<a href="#" >...</a>
</li>
<li class="am-active">
<a href="/admin?pagenum=<%-page-1 %>"><%-page-1 %></a>
</li>
<li class="am-active">
<a href="/admin?pagenum=<%-page %>"><%-page %></a>
</li>
<% }else{%>
<% for(let i = 0;i<page;i++){ %>
<li class="am-active">
<a href="/admin?pagenum=<%-i+1 %>"><%-i+1 %></a>
</li>
<% } %>
<% } %>
<li>
<a href="/admin?pagenum=<%-pagenum>page?page:parseInt(pagenum)+1%>" >»</a>
</li>
</ul>
</div>
</div>>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- nodeJS與MySQL實(shí)現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù)
- Vue+Node實(shí)現(xiàn)商品列表的分頁、排序、篩選,添加購物車功能詳解
- NodeJs操作MongoDB教程之分頁功能以及常見問題
- Node.js中Bootstrap-table的兩種分頁的實(shí)現(xiàn)方法
- nodejs mysql 實(shí)現(xiàn)分頁的方法
- nodejs個(gè)人博客開發(fā)第六步 數(shù)據(jù)分頁
- node.js基于mongodb的搜索分頁示例
- NodeJS和BootStrap分頁效果的實(shí)現(xiàn)代碼
- nodejs分頁類代碼分享
相關(guān)文章
Dapr+NestJs編寫Pub及Sub裝飾器實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Dapr+NestJs編寫Pub及Sub裝飾器的實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
在Node.js中處理Promise中錯(cuò)誤的示例代碼
在現(xiàn)代JavaScript開發(fā)中,尤其在Node.js環(huán)境中,Promise已成為處理異步操作的重要方式,然而,Promise的錯(cuò)誤處理卻常常讓開發(fā)者感到困惑,在這篇文章中,我們將深入探討如何在Node.js中處理Promise中的錯(cuò)誤,提供多個(gè)示例代碼,以便于理解和實(shí)踐,需要的朋友可以參考下2024-09-09
Nodejs讀取本地json文件,輸出json數(shù)據(jù)接口方式
這篇文章主要介紹了Nodejs讀取本地json文件,輸出json數(shù)據(jù)接口方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
如何使用 Node.js 實(shí)現(xiàn)一個(gè)上傳圖片接口
本文介紹了如何使用Node.js和Express框架創(chuàng)建一個(gè)簡單的上傳圖片接口,首先,通過npm初始化項(xiàng)目并安裝必要的依賴,如express和multer,然后,在index.js文件中編寫上傳圖片的邏輯,并通過Postman測試接口,感興趣的朋友跟隨小編一起看看吧2025-02-02
Node.js實(shí)現(xiàn)解析post請求的方法詳解
這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)解析post請求方法的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,有需要的小伙伴可以了解下2024-04-04
Webpack 實(shí)現(xiàn) Node.js 代碼熱替換
Webpack有一個(gè)很實(shí)用的功能叫做熱替換(Hot-replace),尤其是結(jié)合React Hot Loader插件,開發(fā)過程中都不需要刷新瀏覽器,任何前端代碼的更改都會實(shí)時(shí)的在瀏覽器中表現(xiàn)出來。2015-10-10
node腳本實(shí)現(xiàn)自動化簽到和抽獎(jiǎng)功能
本文主要介紹了node腳本實(shí)現(xiàn)自動化簽到和抽獎(jiǎng)功能,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

