Bootstrap Paginator는 Bootstrap을 기반으로 한 js 페이징 플러그인입니다. 이 글에서는 주로 bootstrap paginator 페이징 플러그인을 사용하는 두 가지 방법을 소개합니다.
【관련 영상 추천: 부트스트랩 튜토리얼】
페이지를 매기는 방법에는 두 가지가 있습니다:
1 프런트엔드 페이징: Ajax는 소량의 데이터(이하)에 적합하도록 모든 데이터를 한 번에 요청합니다. 10,000개의 데이터);
$.ajax({ type: "GET", url: "",//后台接口地址 dataType: "json", success: function (msg) { var pages = Math.ceil(msg.data / 5);//data是数据总量 var element = $('#id');//对应ul的id element.bootstrapPaginator({ bootstrapMajorVersion: 3,//bootstrap版本 currentPage: page,//当前页面 numberOfPages: 5,//一页显示几个按钮(在ul里面生成5个li) totalPages: pages //总页数 }); } });
참고: 1. bootstrap3의 페이징의 HTML 부분에서는 ul 태그를 사용해야 합니다. 2. 페이징 알고리즘은 프런트엔드에 작성됩니다.
2. 백그라운드 페이징: 여러 개의 Ajax를 보내고 매번 지정된 수의 데이터 페이지(10,000개 이상의 데이터)를 얻습니다.
$('#id').bootstrapPaginator({ bootstrapMajorVersion: 3,//bootstrap版本 currentPage: 1,//当前页码 totalPages: data.cn,//总页数(后台传过来的数据) numberOfPages: 5,//一页显示几个按钮 itemTexts: function (type, page, current) { switch (type) { case "first": return "首页"; case "prev": return "上一页"; case "next": return "下一页"; case "last": return "末页"; case "page": return page; } },//改写分页按钮字样 onPageClicked: function (event, originalEvent, type, page) { $.ajax({ url: '../../interface/xw_zxdt_list.php', type: 'post', data: {page: page}, dataType: 'json', success: function (data) { tplData(data);//处理成功返回的数据 } }); } });
참고: 1. bootstrap3의 페이징의 HTML 부분에서는 ul 태그를 사용해야 합니다. 2. 페이징 알고리즘은 백그라운드에서 작성됩니다.
ps: bootstrap-paginator 페이징 제어 사용법을 살펴보겠습니다
먼저 js와 css를 참조하세요
<link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> <script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script> <script type="text/javascript" src="reference/bootstrap-paginator.js"></script>
페이징 제어 초기화
<p id="page"></p> <script type="text/javascript"> $(function(){ var options={ bootstrapMajorVersion:1, //版本 currentPage:1, //当前页数 numberOfPages:5, //最多显示Page页 totalPages:10, //所有数据可以显示的页数 onPageClicked:function(e,originalEvent,type,page){ } } $("#page").bootstrapPaginator(options); }) </script>
boottrapMajorVersion:1이면 위의 페이징 태그는 p
를 사용합니다bootstrapMajorVersion: 3인 경우 위의 페이징 태그는 ul
을 사용합니다. 여기서 currentPage는 현재 페이지 수이고 numberOfPages는 표시되는 페이징 버튼의 최대 수이며 totalPages는 모든 데이터를 나눌 수 있는 페이지 수입니다. into (이러한 옵션(옵션)은 페이징 컨트롤을 초기화할 때 사용됩니다. )
onPageClicked 이벤트에서 페이지 매개변수는 클릭한 페이지를 식별합니다.
전체 코드는 다음과 같습니다.
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> <script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script> <script type="text/javascript" src="reference/bootstrap-paginator.js"></script> </head> <body> <p id="page"></p> <script type="text/javascript"> $(function(){ var options={ bootstrapMajorVersion:1, //版本 currentPage:1, //当前页数 numberOfPages:5, //最多显示Page页 totalPages:10, //所有数据可以显示的页数 onPageClicked:function(e,originalEvent,type,page){ console.log("e"); console.log(e); console.log("originalEvent"); console.log(originalEvent); console.log("type"); console.log(type); console.log("page"); console.log(page); } } $("#page").bootstrapPaginator(options); }) </script> </body> </html>
관련 권장 사항:
twbsPagination.js 페이징 플러그인 사용 공유
thinkPHP5는laypage 페이징 플러그인을 사용하여 목록 페이징 기능_php 예제
twbsPagination을 구현합니다. Node.js 페이징 플러그인 사용 세부 정보 소개
위 내용은 부트스트랩 페이지네이터 페이징 플러그인을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!