91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用tp5框架如何實現一個無刷新分頁功能

發布時間:2021-02-08 17:00:21 來源:億速云 閱讀:217 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用tp5框架如何實現一個無刷新分頁功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1.默認生成的分頁 頁碼如下:

<ul class="pagination">
<li><a href="?page=1" rel="external nofollow" rel="external nofollow" >&laquo;</a></li>
<li><a href="?page=1" rel="external nofollow" rel="external nofollow" >1</a></li>
<li class="active"><span>2</span></li>
<li class="disabled"><span>&raquo;</span></li>
</ul>

2.點擊頁碼  值,跳轉到對應的頁面,并get傳 page='1' or '2';

所以無刷新需要做到兩點,阻止頁碼 a鏈接跳轉 和 傳值【post 和 get都可以】,ajax傳值到后端控制器時,接收并存入$page即可,一定要存入$page,不能是其他變量名(因為框架封裝的類里面獲取當前頁就是從$page中獲取的!)

具體做法是:

1.進入首頁面(帶分頁的頁面),用js或jQuery 給頁碼a標簽阻止跳轉;

$('#pag ul li a').attr("href",'javascript:void(0);');

2.給各頁碼元素綁定點擊事件,所做的邏輯就是當頁碼被點擊時,計算或獲取到要跳轉的頁面值。

3.確定了要跳轉的頁面值后,然后ajax傳值到后端(傳遞的就是page ,post  get方式都可以)。

4.后端控制器獲取到傳值,并存入$page ,其他分頁的邏輯按照正常做法查詢即可,只是查詢出來的數據需要組裝成字符串返回去。(返回去的還需要有頁碼字符串,每一次無刷新的頁碼字符串都不同,每切換一個頁面,需要重新再和數據更換一次)

4.1為什么定義為$page?  請去框架tp5   thinkphp/think/db/Query.php 找到paginate方法,入下位置(1333-1338行):

$page = isset($config['page']) ? (int) $config['page'] : call_user_func([
  $class,
  'getCurrentPage',
], $config['var_page']);
$page = $page < 1 ? 1 : $page;

使用tp5框架如何實現一個無刷新分頁功能

5.返回的數據通過jquery填入頁面里,并刪除之前的數據元素!

2-5  jquery代碼如下:

$(function(){
  //去掉分頁的點擊跳轉
  del_jump();
  //當分頁被點擊時,進行無刷新分頁
  $("#pag").on('click','ul li a',function(){
   //當前被點擊的頁碼數 或者 箭頭
   dianji = $(this).html();
   current_page = $('.active span').html();
   page = '';
   if(dianji == "&laquo;") {
    current_page = Number(current_page);
    page = String(current_page-1);
   }else if(dianji == "&raquo;") {
    current_page = Number(current_page);
    page = String(current_page+1);
   }else{
    page = dianji;
   }
   //發送ajax到后臺
   $.post("{:url('Virtual/index')}",
    {'page':page},
    function(data){
     //將返回的數據添加到頁面上去
     $('#record_list').html(data.html);
     $('#pag').html(data.pages);
     del_jump();
    },'json');
  });
  //去掉分頁的點擊跳轉
  function del_jump() {
    $('#pag ul li a').attr("href",'javascript:void(0);');
  }
});

關于使用tp5框架如何實現一個無刷新分頁功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

tp5
AI

封开县| 二连浩特市| 阿合奇县| 息烽县| 曲水县| 当涂县| 金寨县| 铜川市| 德州市| 米脂县| 农安县| 江陵县| 嘉鱼县| 酒泉市| 英超| 友谊县| 吉水县| 泸西县| 咸阳市| 九龙城区| 东台市| 尤溪县| 磐石市| 江源县| 莎车县| 叙永县| 闽侯县| 永年县| 望谟县| 莒南县| 英吉沙县| 宜昌市| 托克逊县| 绥江县| 河间市| 施甸县| 鄂伦春自治旗| 承德市| 阳谷县| 甘谷县| 阿巴嘎旗|