AntDesign vue學習筆記(八)Table服務端分頁使用

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

相關文章
相關標籤/搜索