element-ui 前端简单完成分页

一般情况叫后端写分页,数据少的话可以自己写。

<template>
  <div>
      <el-table
 
 <!--  :data="tableData.slice((currentPage1-1)*pageSize,currentPage1*pageSize)分页这步是重点-->
      :data="tableData.slice((currentPage1-1)*pageSize,currentPage1*pageSize)"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="日期"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table>
     <div class="block">
    <span class="demonstration">完整功能</span>
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage1"
      :page-sizes="[5, 20, 30, 40]"
      :page-size="pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total">
    </el-pagination>
  </div>
  </div>
</template>
 
<script>
export default {
 methods: {
      handleSizeChange(val) {
        console.log(`每页 ${val}`);
        console.log(val);
//一页显示多少条
this.pageSize=val
      },
      handleCurrentChange(val) {
        console.log(`当前页: ${val}`);
        console.log(val);
//默认第一页,当你点击就把点击的那页赋值给currentPage1
        this.currentPage1=val
      }
    },
    data() {
      return {
        currentPage1: 1,//默认显示第一页
        total:20,//这是总是开始可以直接赋值为空都可以
        pageSize:5,//每页显示多少条
//这个数据是我模仿的,一般是后端给的
         tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          },
          {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          },
       
          ]
      };
    },
    mounted(){
      console.log(this.tableData);
      this.total=this.tableData.length //赋值的地方只要不是created都可以,总数
    }
}
</script>
 
<style>
 
</style>

参考来源:转自https://blog.csdn.net/weixin_60575780/article/details/122501200

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值