element 分页的两种方法

一、每次获取的数据都是从后台全部获取到,在前台改变 Table data实现

例子:

<template>
  <div>
    <el-table
      :data="
        tableData.slice((currentPage - 1) * pageSize, currentPage * 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="currentPage4"
        :page-sizes="[1, 2, 3, 4]"
        :page-size="100"
        layout="total, sizes, prev, pager, next, jumper"
        :total="4"
      >
      </el-pagination>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      pageSize: 2,
      currentPage: 1,
      currentPage4: 2,
      tableData: [
        {
          date: '2016-05-02',
          name: '王小虎1',
          address: '上海市普陀区金沙江路 1518 弄',
        },
        {
          date: '2016-05-04',
          name: '王小虎2',
          address: '上海市普陀区金沙江路 1517 弄',
        },
        {
          date: '2016-05-01',
          name: '王小虎3',
          address: '上海市普陀区金沙江路 1519 弄',
        },
        {
          date: '2016-05-03',
          name: '王小虎4',
          address: '上海市普陀区金沙江路 1516 弄',
        },
      ],
    }
  },
  methods: {
    handleSizeChange(val) {
      this.$data.pageSize = val
      console.log(`每页 ${val} 条`)
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`)

      this.$data.currentPage = val
    },
  },
}
</script>
<style scoped>
</style>

二、通过后台接口、每次分页变化时候调用后台接口(这个接口传递 第几页page、每页显示多少条数据row);此时前台data 不同变化;只需要每次选择第几页、每页多少条数据时向后台传递参数调用接口。

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Element UI是一套基于Vue.js的桌面端组件库,提供了丰富的UI组件,其中包括分页组件。分页组件可以实现对大量数据进行分页展示和快速导航的功能。根据引用中的描述,element ui分页多选,翻页记忆的实例可以实现在分页时进行多项选择,并且在翻页时能够记住之前已选择的项,具有很好的参考价值。根据引用中的描述,分页可以采用前端分页和后端分页两种方式。前端分页是指在前端一次请求获取所有数据后进行分页处理,适用于数据量不大的情况。后端分页是指在每次点击分页时,向后端请求分页数据,避免一次性获取大量数据,适用于数据量较大的情况。Element UI提供了相应的API和样式,可以方便地实现分页功能。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [element ui分页多选,翻页记忆的实例](https://download.csdn.net/download/weixin_38589168/12937648)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [elementUI实现分页](https://blog.csdn.net/m0_49993061/article/details/108875130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值