項(xiàng)目中用到了模板引擎thymeleaf和前端框架layUI,算是一路摸索、一個(gè)坑一個(gè)坑踩過(guò)來(lái)的。之前邊學(xué)習(xí)邊做項(xiàng)目的時(shí)候沒(méi)有記錄下學(xué)習(xí)的過(guò)程和遇到問(wèn)題的解決思路和方法,著實(shí)有點(diǎn)可惜。所以從現(xiàn)在開(kāi)始咯。
laypage分頁(yè)
下面就以laypage的兩種分頁(yè)展開(kāi)行文的思路:異步刷新分頁(yè)和整頁(yè)刷新式跳轉(zhuǎn)。具體可參看官方文檔。
異步刷新分頁(yè)
首先使用laypage之前,先加載laypage模塊。使用 layui.use(‘laypage')加載即可。
1.前端html代碼如下:
<div id="log-list"></div><div id="page-list"></div>
2.JS代碼如下:
這部分使用了laypage分頁(yè)函數(shù)和jQuery的append函數(shù),實(shí)現(xiàn)異步刷新。
function paging(curr){  $.getJSON('/page', {  page: curr || 1 //向服務(wù)端傳的參數(shù)  }, function(res){   //此處輸出內(nèi)容   var table = $("<table></table>");   table.attr({class:"layui-table admin-table",id:"page"});   var thead = $("<thead><tr><th>編號(hào)</th><th>姓名</th><th>行為</th><th>時(shí)間</th><th>操作</th></tr></thead>");   table.append(thead);   var tbody = $("<tbody></tbody>");   tbody.attr({id:"content"});   $(function(){    var datas = res;     $.each(datas,function(index,value){     var tr = $("<tr></tr>");     tr.append("<td>"+ (++index) + "</td>");      tbody.append(tr);      tr.append("<td>"+ value.staffName + "</td>");      tbody.append(tr);      tr.append("<td>"+ value.operation + "</td>");      tbody.append(tr);      tr.append("<td>"+ value.createTime + "</td>");      tbody.append(tr);      var td = $("<td></td>");      var div = $("<div></div>");      div.attr({class:"layui-btn-group"});      var button1 = $("<button detailId=" + value.weeklyId +">詳情</button>");      button1.attr({class:"layui-btn detail"});      var button2 = $("<button recoveryId=" + value.weeklyId +">恢復(fù)</button>");      button2.attr({class:"layui-btn recovery"});      div.append(button1);div.append(button2);      td.append(div);      tr.append(td);      tbody.append(tr);     });     });   table.append(tbody);   $("#log-list").append(table);  // $("#log-list").innerHTML = table;  //顯示分頁(yè)  laypage({   cont: 'page-list', //容器。值支持id名、原生dom對(duì)象,jquery對(duì)象。【如該容器為】:<div id="page1"></div>   pages: res[0].pageTotal, //通過(guò)后臺(tái)拿到的總頁(yè)數(shù)   curr: curr || 1, //當(dāng)前頁(yè)   skip: true,   jump: function(obj, first){ //觸發(fā)分頁(yè)后的回調(diào)   if(!first){ //點(diǎn)擊跳頁(yè)觸發(fā)函數(shù)自身,并傳遞當(dāng)前頁(yè):obj.curr    $("#log-list").text('');    paging(obj.curr);   }   }  });  }); }; //運(yùn)行 paging();實(shí)現(xiàn)以上代碼,基本上的樣式已經(jīng)出來(lái)。下面執(zhí)行實(shí)現(xiàn)后端分頁(yè)和數(shù)據(jù)查詢即可。/p>
新聞熱點(diǎn)
疑難解答
圖片精選