ant-design-vue Table pagination分頁實(shí)現(xiàn)全過程
ant-design-vue Table pagination分頁實(shí)現(xiàn)
ant-design-vue Table自帶分頁的問題
表格單獨(dú)使用時(shí),自帶簡單分頁,只包含 上一頁, 頁面碼, 下一頁,例如:

我們的實(shí)現(xiàn)
但如果想要與后端配合著寫,則需要傳入pagination參數(shù)來自定義,

看代碼:
分頁變動出發(fā)handleTableChange事件:
<a-table
:columns="columns"
:data-source="wmsWarehouseList"
:pagination="pagination"
@change="handleTableChange"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
>
data () {
return {
// 分頁參數(shù)
pagination: {
// size: 'large',
current: 1,
pageSize: 10,
total: 0,
pageSizeOptions: ['10', '20', '30'], // 可選的頁面顯示條數(shù)
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 共' + total + '條'
}, // 展示每頁第幾條至第幾條和總數(shù)
hideOnSinglePage: false, // 只有一頁時(shí)是否隱藏分頁器
showQuickJumper: true, // 是否可以快速跳轉(zhuǎn)至某頁
showSizeChanger: true // 是否可以改變pageSize
},
}
}
methods: {
handleTableChange (e) {
console.log(e)
this.pagination = e
this.loading = true
const pageNum = e.current - 1
const pageSize = e.pageSize
const query = {
...this.queryParams,
}
const pageReq = { page: pageNum, size: pageSize }
listWmsWarehouse(query, pageReq).then((response) => {
})
},
onChange與onShowSizeChange 比較
onChange:頁碼改變的回調(diào),參數(shù)是改變后的頁碼及每頁條數(shù)onShowSizeChange:只有pageSize 變化才會回調(diào)
Ant Design Vue 如何分頁(后臺傳入)
我們在使用分頁使,直接用表格()的自定義:pagination屬性最方便;如下圖所示:
? ? ? ?<a-table ? ? ? ? ?ref="table" ? ? ? ? ? style="margin-bottom: 24px" ? ? ? ? ? row-key="key" ? ? ? ? ? :columns="goodsColumns" ? ? ? ? ? :data-source="loadGoodsData" ? ? ? ? ? :pagination="paginationOpt" ? ? ? ? ? bordered> ? ? ? ? </a-table>
基于VUE,我們必須在data中定義paginationOpt對象,代碼片段如下:
// 分頁
? ? ? paginationOpt: {
? ? ? ? defaultCurrent: 1, // 默認(rèn)當(dāng)前頁數(shù)
? ? ? ? defaultPageSize: 5, // 默認(rèn)當(dāng)前頁顯示數(shù)據(jù)的大小
? ? ? ? total: 0, // 總數(shù),必須先有
? ? ? ? showSizeChanger: true,
? ? ? ? showQuickJumper: true,
? ? ? ? pageSizeOptions: ["5", "10", "15", "20"],
? ? ? ? showTotal: (total) => `共 ${total} 條`, // 顯示總數(shù)
? ? ? ? onShowSizeChange: (current, pageSize) => {
? ? ? ? ? this.paginationOpt.defaultCurrent = 1;
? ? ? ? ? this.paginationOpt.defaultPageSize = pageSize;
? ? ? ? ? this.searchCameraFrom(); //顯示列表的接口名稱
? ? ? ? },
? ? ? ? // 改變每頁數(shù)量時(shí)更新顯示
? ? ? ? onChange: (current, size) => {
? ? ? ? ? this.paginationOpt.defaultCurrent = current;
? ? ? ? ? this.paginationOpt.defaultPageSize = size;
? ? ? ? ? this.searchCameraFrom();
? ? ? ? },
? ? ? },調(diào)用接口時(shí),?一定要更新total值?。。。?!?并在發(fā)送請求前結(jié)構(gòu)當(dāng)前頁和pagesize的值,否則一直時(shí)默認(rèn)值1和5(我這邊初始時(shí)1和5,可自己更改)
? ? // 查詢
? ? searchCameraFrom() {
? ? ? console.log(this.cameraParams);
? ? ? const { defaultCurrent, defaultPageSize } = this.paginationOpt;
?
? ? ? this.$api.Camera.getCameraList({
? ? ? ? currPage: defaultCurrent,
? ? ? ? pageSize: defaultPageSize,
? ? ? ? info: this.cameraParams,
? ? ? })
? ? ? ? .then((res) => {
? ? ? ? ? if (res.code != "200") {
? ? ? ? ? ? return Promise.reject;
? ? ? ? ? }
? ? ? ? ? console.log(res);
? ? ? ? ? this.cameraList = res.data;
? ? ? ? ? this.paginationOpt.total = res.total;
? ? ? ? })
? ? ? ? .catch(() => {});
? ? },總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑)
這篇文章主要介紹了vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
vue學(xué)習(xí)筆記之過濾器的基本使用方法實(shí)例分析
這篇文章主要介紹了vue學(xué)習(xí)筆記之過濾器的基本使用方法,結(jié)合實(shí)例形式分析了vue.js過濾器的基本功能、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
vue directive全局自定義指令實(shí)現(xiàn)按鈕級別權(quán)限控制的操作方法
這篇文章主要介紹了vue directive全局自定義指令實(shí)現(xiàn)按鈕級別權(quán)限控制,本文結(jié)合實(shí)例代碼對基本概念做了詳細(xì)講解,需要的朋友可以參考下2023-02-02
vue 路由視圖 router-view嵌套跳轉(zhuǎn)的實(shí)現(xiàn)
這篇文章主要介紹了vue 路由視圖 router-view嵌套跳轉(zhuǎn),主要實(shí)現(xiàn)的內(nèi)容有制作一個(gè)登錄頁面,跳轉(zhuǎn)到首頁,首頁包含菜單欄、頂部導(dǎo)航欄、主體,標(biāo)準(zhǔn)的后臺網(wǎng)頁格式,菜單點(diǎn)擊顯示不同的頁面,感興趣的小伙伴請參考下面文章內(nèi)容2021-09-09
vue前端頁面數(shù)據(jù)加載添加loading效果的實(shí)現(xiàn)
這篇文章主要介紹了vue前端頁面數(shù)據(jù)加載添加loading效果的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
Vue Render函數(shù)創(chuàng)建DOM節(jié)點(diǎn)代碼實(shí)例
這篇文章主要介紹了Vue Render函數(shù)創(chuàng)建DOM節(jié)點(diǎn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

