本文是AntDesign後端分頁方法javascript
一、設置paginationjava
<a-table :columns="columns" :dataSource="data" :rowSelection="rowSelection" :pagination="pagination"> <a slot="action" href="javascript:;">查看</a> <img style="width:20px;heigth:20px" slot="pic" slot-scope="text" :src=text /> </a-table>
二、自定義pagination,注意寫成onChange,change不行,灰色部分請根據本身實際代碼修改。後端
data () { let self = this return { collapsed: false, data, sels, columns, rowSelection, pagination: { pageNo: 1, pageSize: 20, // 默認每頁顯示數量 showSizeChanger: true, // 顯示可改變每頁數量 pageSizeOptions: ['10', '20', '50', '100'], // 每頁數量選項 showTotal: total => `Total ${total} items`, // 顯示總數 onShowSizeChange: (current, pageSize) => this.pageSize = pageSize, // 改變每頁數量時更新顯示 onChange:(page,pageSize)=>self.changePage(page,pageSize),//點擊頁碼事件 total:0 //總條數 } } },
三、Ajax讀取數據列表時pagination.total賦總條數便可this
.then((response) => { that.data = response.data.items that.pagination.total=response.data.totalNum console.log(response) })
四、這樣就會自動分頁了spa
五、讀取數據時帶上當前頁、分頁大小,過濾條件,後端代碼能夠簡單使用通用分頁方法返回Json數據便可,3d
searchUser () { let filter= {xingMing:this.queryParam.xingMing,curPage:this.pagination.pageNo,pageSize:this.pagination.pageSize}; console.log(filter) this.getUser(filter) },
getUser是Post和讀取返回數據的方法,再也不粘貼code
六、在SizeChange、Change、搜索按鈕事件裏調用searchUser方法就能夠了。blog