vue+elementUI組件table實(shí)現(xiàn)前端分頁功能
前端分頁和后端分頁就是請(qǐng)求的差異,前端分頁的話只請(qǐng)求一次,所以要在render table組件的時(shí)候控制下數(shù)據(jù)
:data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" //不多解釋
再就是設(shè)置分頁器total等于table數(shù)據(jù)的長度
:total="tableData.length"
點(diǎn)擊分頁器的操作
methods: {
handleSizeChange(val) {
console.log(`每頁 ${val} 條`);
this.currentPage = 1;
this.pageSize = val;
},
handleCurrentChange(val) {
console.log(`當(dāng)前頁: ${val}`);
this.currentPage = val;
}
}
千言萬語不如上個(gè)demo~
<template>
<div>
<el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" style="width: 100%">
<el-table-column prop="date" label="日期" width="180">
</el-table-column>
<el-table-column prop="name" label="姓名" width="180">
</el-table-column>
<el-table-column prop="address" label="地址">
</el-table-column>
</el-table>
<!-- 分頁器 -->
<div class="block" style="margin-top:15px;">
<el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[1,5,10,20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="tableData.length">
</el-pagination>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1518 弄"
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1517 弄"
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1519 弄"
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀區(qū)金沙江路 1516 弄"
}
],
currentPage: 1, // 當(dāng)前頁碼
total: 20, // 總條數(shù)
pageSize: 1 // 每頁的數(shù)據(jù)條數(shù)
};
},
methods: {
handleSizeChange(val) {
console.log(`每頁 ${val} 條`);
this.currentPage = 1;
this.pageSize = val;
},
handleCurrentChange(val) {
console.log(`當(dāng)前頁: ${val}`);
this.currentPage = val;
}
}
};
</script>
關(guān)于vue.js組件的教程,請(qǐng)大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。
更多vue學(xué)習(xí)教程請(qǐng)閱讀專題《vue實(shí)戰(zhàn)教程》
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue使用elementUI組件實(shí)現(xiàn)分頁效果
- vue使用elementUI分頁如何實(shí)現(xiàn)切換頁面時(shí)返回頁面頂部
- Vue+ElementUI?實(shí)現(xiàn)分頁功能-mysql數(shù)據(jù)
- Vue2.0+ElementUI+PageHelper實(shí)現(xiàn)的表格分頁功能
- Vue組件庫ElementUI實(shí)現(xiàn)表格列表分頁效果
- Vue中ElementUI分頁組件Pagination的使用方法
- 詳解vue修改elementUI的分頁組件視圖沒更新問題
- vue+elementui 表格分頁限制最大頁碼數(shù)的操作代碼
相關(guān)文章
vue-cli如何修改打包項(xiàng)目結(jié)構(gòu)及前綴
這篇文章主要介紹了vue-cli如何修改打包項(xiàng)目結(jié)構(gòu)及前綴問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
淺談在vue中用webpack打包之后運(yùn)行文件的問題以及相關(guān)配置方法
下面小編就為大家分享一篇淺談在vue中用webpack打包之后運(yùn)行文件的問題以及相關(guān)配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
vue中watch監(jiān)聽路由傳來的參數(shù)變化問題
這篇文章主要介紹了vue中watch監(jiān)聽路由傳來的參數(shù)變化,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Vue-cli創(chuàng)建項(xiàng)目從單頁面到多頁面的方法
本篇文章主要介紹了Vue-cli創(chuàng)建項(xiàng)目從單頁面到多頁面的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09

