前端本地实现分页,利用了antd的分页和数组的切片

html的结构

<a-pagination v-bind="pagination" @change="updatePage" @showSizeChange="sizeChange"/>

vue2,JavaScript代码

export default {
  data() {
    return {
      list: [],//在页面显示的数据列表
      newList: [],//总数据列表
      pagination: {
        pageSize: 50,
        total: 0,
        current: 1,
        pageSizeOptions: ['10','20','30','50', '100', '200'],
        showQuickJumper: true,
        showSizeChanger: true
      },
    }
  },
//pageSize变化
sizeChange(page, pageSize) {
  this.pagination.pageSize = pageSize
  this.list = this.newList.slice(0,pageSize)
},
//page变化
updatePage(page, pageSize) {
  this.pagination.current = page
  this.list = this.newList.slice(pageSize*(page-1),pageSize+(pageSize*(page-1)))
},

 主要是利用数组的切片来实现的

this.newList.slice(start,end)

 

posted @ 2022-10-09 16:19  Private!  阅读(128)  评论(0编辑  收藏  举报