ant-design-vue table分頁onShowSizeChange后的pageNo解決
ant-design-vue table分頁onShowSizeChange后的pageNo
onSizeChange 后當(dāng)前頁問題
首先,大致描述一下出現(xiàn)這個(gè)問題的情形:
data(){
? ? ?return {
? ? ? ?pagination: {
? ? ? ? ? ? pageNo: 1,
? ? ? ? ? ? pageSize: 5,
? ? ? ? ? ? total:0,
? ? ? ? ? ? showSizeChanger: true,
? ? ? ? ? ? pageSizeOptions: ['5', '10', '50'],
? ? ? ? ? ? showTotal: total => `共 ${total} 條`,
? ? ? ? ? ? onShowSizeChange: (current, pageSize) => this.onSizeChange(current, pageSize),
? ? ? ? ? ? onChange:(page,pageSize)=> this.onPageChange(page, pageSize)
? ? ? ? },
? ? ? }
? },
methods: {
??? ?onPageChange(page, pageSize) {
? ? ? this.pagination.pageNo = page
? ? ? ?this.getList()
? ?},
? ?onSizeChange(current, pageSize) {
? ? ? ?this.pagination.pageNo = 1
? ? ? ?this.pagination.pageSize = pageSize
? ? ? ?this.getList()
? ?}
}頁面加載數(shù)據(jù),pageNo 是 1, pageSize 是 5,假如接口返回 total 是 12,這時(shí)分頁有3頁,選擇第2頁,然后改變每頁條數(shù)為10,onSizeChange 里面設(shè)置了this.pagination.pageNo = 1,但是得到的結(jié)果是 當(dāng)前頁在第2頁.
原因分析
自己百度查找并沒有找到解決的方法,還希望哪個(gè)高手給指點(diǎn)下(不知道是不是 antd的bug)
解決方法: 升級(jí) antd 版本
后來看了下官方文檔,發(fā)現(xiàn)新的版本 已經(jīng)舍棄了 pageNo,改用 current,上面的問題在版本升級(jí)后也沒再出現(xiàn),我之前使用的版本是"ant-design-vue": "~1.3.8",現(xiàn)在官網(wǎng)的版本是1.5.3,如果有遇到類似問題的小伙伴可以升級(jí)下版本試試.
?onSizeChange(current, pageSize) {
? ? ?this.pagination.current= 1
? ? ?this.pagination.pageSize = pageSize
? ? ?this.getList()
?}vue AntDesign table分頁
1、<a-table></a-table>標(biāo)簽中添加屬性 :pagination="pagination"

2、data中設(shè)置pagination和total
data(){
return {
totai:0, //總條數(shù)
pagination: {
current: 1,//頁碼
pageSize: 10,//條數(shù)
showSizeChanger: true,
total: this.total,
pageSizeOptions: ['5', '10', '20', '30', '40', '100'],
showTotal: (total) => `共 ${total} 條數(shù)據(jù)`,
onShowSizeChange: this.pageSizeChange,
onChange: this.pageChange,
},
}
}3、methods 方法中
methods:{
pageSizeChange(val, pageNum) {
this.loading = true
this.pagination.pageSize = pageNum
this.pagination.current = 1
const params = {
rows: this.pagination.pageSize,
page: this.pagination.current,
}
this.getTemplateLibraryList(params) //獲取列表數(shù)據(jù)
},
pageChange(page, val) {
this.loading = true
this.pagination.current = page
const params = {
rows: this.pagination.pageSize,
page: this.pagination.current,
}
this.getTemplateLibraryList(params) //獲取列表數(shù)據(jù)
},
}4、獲取列表數(shù)據(jù)后
this.data = res && res.hasOwnProperty('rows') ? res.rows : []
this.total = res && res.hasOwnProperty('total') ? res.total : 0
this.pagination.total = this.total
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+elementui 實(shí)現(xiàn)上傳文件/導(dǎo)入文件的功能示例詳解
文章介紹了如何使用Vue和Element UI實(shí)現(xiàn)上傳文件和導(dǎo)入文件的功能,主要內(nèi)容包括:上傳組件的使用、data中的數(shù)據(jù)存儲(chǔ)、methods中的方法(選擇文件、點(diǎn)擊確定上傳文件、刪除文件),文章還提供了相關(guān)鏈接供進(jìn)一步學(xué)習(xí),感興趣的朋友一起看看吧2025-03-03
vue中接口域名配置為全局變量的實(shí)現(xiàn)方法
今天小編就為大家分享一篇vue中接口域名配置為全局變量的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09
關(guān)于element中el-cascader的使用方式
這篇文章主要介紹了關(guān)于element中el-cascader的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
Vue.set() this.$set()引發(fā)的視圖更新思考及注意事項(xiàng)
this.$set()和Vue.set()本質(zhì)方法一樣,前者可以用在methods中使用。這篇文章主要介紹了Vue.set() this.$set()引發(fā)的視圖更新思考及注意事項(xiàng),需要的朋友可以參考下2018-08-08
Vue使用vue-pdf實(shí)現(xiàn)PDF文件預(yù)覽
這篇文章主要為大家詳細(xì)介紹了Vue如何使用vue-pdf實(shí)現(xiàn)PDF文件預(yù)覽的功能,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下2023-03-03
Vue插槽_特殊特性slot,slot-scope與指令v-slot說明
這篇文章主要介紹了Vue插槽_特殊特性slot,slot-scope與指令v-slot說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
vue第三方庫中存在擴(kuò)展運(yùn)算符報(bào)錯(cuò)問題的解決方案
這篇文章主要介紹了vue第三方庫中存在擴(kuò)展運(yùn)算符報(bào)錯(cuò)問題,本文給大家分享解決方案,通過結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
vue 倒計(jì)時(shí)結(jié)束跳轉(zhuǎn)頁面實(shí)現(xiàn)代碼
在商場(chǎng)大家經(jīng)??吹酵\囀召M(fèi)倒計(jì)時(shí)支付頁面,今天小編通過本文給大家分享vue 倒計(jì)時(shí)結(jié)束跳轉(zhuǎn)頁面功能,感興趣的朋友一起看看吧2023-10-10

