node後台分頁器

2021-09-24 16:19:23 字數 975 閱讀 8566

因為前端分頁資料過大會造成卡頓,所以我們一般會把分頁放到後台進行。

查詢總頁數(count )查詢具體頁數,從第幾頁到第幾頁(top/limit =>mysql用limit)

對於後台分頁,我是這樣想的,因為查詢頁數總數其實是乙個很耗費時間的行為,我們應該盡量避免這種消耗。因此,我會在第一次請求的時候,給前台返回總頁數。之後的每一次請求返回相應的頁數。那麼就會出現乙個問題,就是如何判斷是第一次請求呢

但是這就會存在乙個問題,因為前端路由跳轉和後台無關,req.session只會在第一次的分頁請求中,返回分頁的頁數,之後不管我頁數如何更新,req.session[「page」]的值都不會改變。除非在每一次有週報提交操作的時候更新req.session["page「]的值,但是req.session[「page」]的值原先是不存在的,如果我們還要判斷存在與否再選擇更新,那其實是有點贅餘的乙個操作

let msg =

};

類似於這樣的格式,然後後台收到的totalpage的值為null,那麼說明是第一次,則查詢總頁數,第一頁的值,內容,返回給前台,並且把返回的總頁數的值賦給totalpage。否則只返回頁數和相應的內容。由於date在每一次元件重新渲染的過程中都會被初始化,這樣就不會發生,頁數和週報不同步的問題了。

alltasks

(pool)

promise.

all(poolp.

poolpromise

(pool,arr)).

then

(result=>if(

!msg.totalpage)

res.

send

(json

.stringify

(data));

}).catch

(err=>)}

}

sql 分頁 後台分頁技術

select stunumber,stuname,case when stumath 90then 優 when stumath 80then 良 when stumath 70then 中 else 差 end as 數學成績 from tbstudent 第一種用法 case語句就是構造乙個新的...

C 後台分頁

返回的是list集合 返回合同的款項資訊 public listgetcontractmoneylogs int pagesize,int currentpage,out int totalcount listm.count model.contractlog l new contractlog t...

前後臺分頁

最近學習layui的 模組發現 的page屬性開啟後並不能分頁,在查詢後才知道需要後台分好之後傳到前台,這只是乙個容器而已。在查詢資料後選擇了row number 方法實現分頁 sqlstr select from select row number over order by 確診時間 as ro...