一、前端怎麼實現分頁
1、理解前端分頁的概念
前端分頁就是在前端對數據進行分頁顯示,分頁的目的就是為了讓用戶更好地瀏覽數據。在分頁的過程中,我們一般會使用限制每一頁的條數,根據數據總數計算出總頁數,實現對不同頁碼的數據請求。
2、實現前端分頁的思路
前端分頁的實現思路很簡單,就是在接口請求完數據之後將數據渲染到頁面上,通過計算每一頁應該顯示的數據,實現分頁功能。在Vue中,我們可以通過計算屬性和Watch屬性來動態計算每一頁的數據,實現前端分頁的功能。
二、純前端實現分頁
1、Vue的分頁插件Vue-paginate
// 引用Vue分頁插件
import Paginate from 'vuejs-paginate'
// 註冊Vue分頁插件
export default {
name: 'app',
components: {
Paginate
},
data () {
return {
currentPage: 1,
perPage: 10,
totalItems: 20
}
},
computed: {
pageCount() {
return Math.ceil(this.totalItems / this.perPage)
},
startItem() {
return (this.currentPage - 1) * this.perPage
},
endItem() {
return this.startItem + this.perPage
},
pages() {
const pages = [];
for (let i = 1; i <= this.pageCount; i++) {
pages.push(i)
}
return pages;
}
},
watch: {
currentPage: function(val) {
this.startItem = (val - 1) * this.perPage;
this.endItem = this.startItem + this.perPage;
}
}
}2、原生JS實現分頁
function fenye(pageIndex, pageSize,totalCount) {
var pageData = [];//分頁後的數據
if(pageIndextotalCount){//如果計算出來的當前頁面顯示條數超過了總數據條數
pageIndex=pageCount;//將當前頁面顯示條數設置為總數據條數
}
var startCount=pageSize*(pageIndex-1);//計算當前頁面顯示的第一條數據的索引
for (var i = startCount; i < totalCount&&i<startCount+pageSize; i++) {//將當前頁面的數據循環存入pageData數組中
pageData.push(i);
}
console.log('第'+pageIndex+'頁,每頁'+pageSize+'數據:'+pageData.toString());//輸出當前頁面的數據
}
三、前端實現分頁功能
1、在Vue中使用element-ui分頁組件
| {{ item.name }} | {{ item.age }} |
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/193797.html
微信掃一掃
支付寶掃一掃