ElementUI之el-table前端分页、自定义序号、排列问题

本文详细介绍了如何在前端实现数据分页,包括使用Element UI的el-table和el-pagination组件,以及处理每页显示条数变化和当前页变化的逻辑。同时,展示了如何自定义表格序号,并通过设置default-sort属性实现默认按时间倒序排列表格数据。此外,还提供了获取表格序号的JS方法。
摘要由CSDN通过智能技术生成

1、前端分页:

html:

<el-table :data="tableData.slice((currentPage-1)*PageSize,currentPage*PageSize)"> 
<!-- 对数据请求的处理,最为重要的一句话 -->
    <el-table-column></el-table-column>
     ...
    <el-table-column></el-table-column>
</el-table>

<el-pagination @size-change="handleSizeChange" 
               @current-change="handleCurrentChange" 
               :current-page="currentPage" 
               :page-sizes="pageSizes" 
               :page-size="PageSize" 
               layout="total, sizes, prev, pager, next, jumper" 
               :total="totalCount">
</el-pagination>

js(伪代码):

export default {
   data(){
       return {
            // 总数据
           tableData:[],
           // 默认显示第几页
           currentPage:1,
           // 总条数,根据接口获取数据长度(注意:这里不能为空)
           totalCount:1,
           // 个数选择器(可修改)
           pageSizes:[1,2,3,4],
           // 默认每页显示的条数(可修改)
           PageSize:1,
       }
   },
 methods:{
       // 分页
        // 每页显示的条数
       handleSizeChange(val) {
           // 改变每页显示的条数 
           this.PageSize=val
           // 注意:在改变每页显示的条数时,要将页码显示到第一页
           this.currentPage=1
       },
         // 显示第几页
       handleCurrentChange(val) {
           // 改变默认的页数
           this.currentPage=val
       },
   }
}

2、前端自定义递增序号

html:

<el-table-column label="序号" prop="" align="center">
  <template slot-scope="scope">
    <span v-text="getIndex(scope.$index)"> </span>
  </template>
</el-table-column>

js:

//获取表格序号
getIndex($index) {
  return (this.currentPage - 1) * this.pageSize + $index + 1
},

3、默认按照时间倒序排列表格

<!-- 设置:default-sort属性,默认时间倒序 -->
<el-table
   :data="tableData"
   :default-sort = "{prop: 'date', order: 'descending'}"
></el-table>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值