本文是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