layui實(shí)現(xiàn)數(shù)據(jù)分頁(yè)功能(ajax異步)
最近項(xiàng)目要使用layUI的分頁(yè),看了官方demo感覺(jué)還是不太清晰,摸索了一下,現(xiàn)在記錄一下。
一、引入layUI的相關(guān)資源
<link rel="stylesheet" href="${ctxPath}/vendor/layui-v2.4.5/layui/css/layui.css" >
<script src="${ctxPath}/vendor/layui-v2.4.5/layui/layui.js"></script>
<script src="${ctxPath}/vendor/jquery.min.js"></script>//引入jquery包
二、html頁(yè)面代碼
<div class="layui-main g-main">
<div class="layui-row">
<div class="layui-col-xs12">
<blockquote class="layui-elem-quote">
當(dāng)前系統(tǒng)排名:<span class="layui-badge-rim badge-number">第${scoreRecordUtil.rank}名</span>,
總積分:<span class="layui-badge-rim badge-number">${scoreRecordUtil.totalScore}分</span>,
和上一名相差:<span class="layui-badge-rim badge-number">${scoreRecordUtil.differenceTotal}分</span>,繼續(xù)加油!
</blockquote>
<table class="layui-table">
<thead>
<tr>
<th>積分類型</th>
<th>積分原因</th>
<th>積分值</th>
<th>創(chuàng)建時(shí)間</th>
</tr>
</thead>
<tbody>
//存放分頁(yè)加載數(shù)據(jù)
</tbody>
</table>
<div class="page"></div>
</div>
</div>
</div>
三、定義showReocrd()函數(shù)異步加載數(shù)據(jù)
function showReocrd(pageNo,pageSize){
$.get("${ctxPath}/score-record/showRecord",
{
pageNo:pageNo,
pageSize:pageSize
},
function (date) {
//加載后臺(tái)返回的List集合數(shù)據(jù)
for (var i = 0; i < date.length; i++) {
var td = $("<td></td>").text(date[i].typeName);
var td2 = $("<td></td>").text(date[i].operate);
var td3 = $("<td></td>").text(date[i].score);
var td4 = $("<td></td>").text(date[i].createTime);
var tr = $("<tr></tr>").append(td, td2, td3, td4);
$('tbody').append(tr);
}
},
"json"
);
}
四、分頁(yè)js
主要注意下:
count: total 代表總的數(shù)據(jù)量,
limit 代表每頁(yè)行數(shù),
curr 代表起始頁(yè),但jump函數(shù)中的obj.curr取的是當(dāng)前頁(yè)數(shù)
jump 方法中obj參數(shù)可以取到上面的屬性和方法
first 為是否首次加載
//加載總頁(yè)數(shù)
var total = "${scoreRecordUtil.totalRecord}";
//先初始化加載首頁(yè),十條數(shù)據(jù)
showReocrd(1,10);
layui.use(['laypage','jquery'], function() {
var laypage = layui.laypage,$ = layui.$;
$(".page").each(function(i,the){
laypage.render({
elem: the //注意,這里的 test1 是 ID,不用加 # 號(hào)
,count: total //數(shù)據(jù)總數(shù),從服務(wù)端得到
, limit: 10 //每頁(yè)顯示條數(shù)
, limits: [10, 20, 30]
, curr: 1 //起始頁(yè)
, groups: 5 //連續(xù)頁(yè)碼個(gè)數(shù)
, prev: '上一頁(yè)' //上一頁(yè)文本
, netx: '下一頁(yè)' //下一頁(yè)文本
, first: 1 //首頁(yè)文本
, last: 100 //尾頁(yè)文本
, layout: ['prev', 'page', 'next','limit','refresh','skip']
//跳轉(zhuǎn)頁(yè)碼時(shí)調(diào)用
, jump: function (obj, first) { //obj為當(dāng)前頁(yè)的屬性和方法,第一次加載first為true
//非首次加載 do something
if (!first) {
//清空以前加載的數(shù)據(jù)
$('tbody').empty();
//調(diào)用加載函數(shù)加載數(shù)據(jù)
showReocrd(obj.curr,obj.limit);
}
}
});
})
})
推薦:使用layui的table組件自帶分頁(yè)功能(異步,含條件查詢)點(diǎn)這里
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
原生javascript實(shí)現(xiàn)圖片按鈕切換
這篇文章主要介紹了原生javascript實(shí)現(xiàn)圖片按鈕切換,需要的朋友可以參考下2015-01-01
一個(gè)簡(jiǎn)單的js鼠標(biāo)劃過(guò)切換效果
一個(gè)實(shí)用的簡(jiǎn)單的鼠標(biāo)劃過(guò)切換效果,附帶ie6兼容png js2010-06-06
JavaScript常用數(shù)組元素搜索或過(guò)濾的四種方法詳解
這篇文章主要介紹了JavaScript常用數(shù)組元素搜索或過(guò)濾的四種方法,每種方式通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
js統(tǒng)計(jì)頁(yè)面上每個(gè)標(biāo)簽的數(shù)量實(shí)例代碼
這篇文章通過(guò)實(shí)例代碼給大家講解了通過(guò)js統(tǒng)計(jì)頁(yè)面上每個(gè)標(biāo)簽的數(shù)量,代碼很簡(jiǎn)單,具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05
JS實(shí)現(xiàn)圖片預(yù)加載無(wú)需等待
網(wǎng)站開發(fā)時(shí)經(jīng)常需要在某個(gè)頁(yè)面需要實(shí)現(xiàn)對(duì)大量圖片的瀏覽;用javascript來(lái)實(shí)現(xiàn)一個(gè)圖片瀏覽器,讓用戶無(wú)需等待過(guò)長(zhǎng)的時(shí)間就能看到其他圖片2012-12-12
js實(shí)現(xiàn)做通訊錄的索引滑動(dòng)顯示效果和滑動(dòng)顯示錨點(diǎn)效果
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)做通訊錄的索引滑動(dòng)顯示效果和滑動(dòng)顯示錨點(diǎn)效果。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
JavaScript中將number轉(zhuǎn)為string的5種方法
這篇文章主要給大家介紹了關(guān)于JavaScript中將number轉(zhuǎn)為string的5種方法,在JavaScript的值類型轉(zhuǎn)換中,最常發(fā)生的就是string與number這兩種類型值之間的相互轉(zhuǎn)換,需要的朋友可以參考下2023-07-07
排序算法的javascript實(shí)現(xiàn)與講解(99js手記)
這篇文章主要介紹了排序算法的javascript實(shí)現(xiàn)與講解,需要的朋友可以參考下2014-09-09

