vue2.x+element table 分页

2019-12-19  本文已影响0人  jack_rofer

前言:element--ui暂时没带分页的table组件,我们可以利用el-pagination来配合

重点:table的数据利用数组方法slice进行分割

1.html方面:table的数据利用数组方法slice进行分割,pagination看文档配置自己需要的参数即可

<el-table
   border
   highlight-current-row
   :data="tableDataShow.slice(pageSize*(currentPage-1),pageSize*currentPage)"
>
</el-table>

<el-pagination
   @size-change="handleSizeChange"
   @current-change="handleCurrentChange"
   :current-page="currentPage"
   :page-sizes="[10,20,50,100]"
   :page-size ="pageSize"
   :total ="tableDataShow.length"
   layout="total,sizes,prev,pager,next,jumper"
   style="padding-top:10px"
>

</el-pagination>

2.在script方面: 数据设置pageSize,一页几条,currentPage,当前第几页

export default {
   data(){
      return{
         tableDataShow: [],
         currentPage: 1,
         pageSize: 10,

      }
   },
   methods:{
         handleSizeChange(val){
            this.pageSize = val;
         },
         handleCurrentChange(val){
            this.currentPage = val;
         },
   }
}
上一篇下一篇

猜你喜欢

热点阅读