Vue项目中做表格用elment-ui中分页组件的思路整理

本文详细介绍了如何在Vue.js应用中实现分页功能。通过使用Element UI库的el-pagination组件,设置属性如:total、:page-size、:page-sizes等,以及监听@current-change和@size-change事件,动态更新数据并重新加载页面。实例代码展示了如何处理分页组件的当前页变化和每页显示数量变化,确保数据的正确展示。
摘要由CSDN通过智能技术生成

 由图可知,想实现以上的分页功能代码如下

<template>
      <!-- 分页组件 -->
      <el-row type="flex" justify="center" align="middle" style="height: 60px">
          <el-pagination 
              layout="total, sizes, prev, pager, next, jumper" 
              :total="total" 
              :page-size="size" 
              :page-sizes="[2,5,10]" 
              @current-change="hCurrentChange" 
              @size-change="hSizeChange" />
       </el-row>
</template>
<script>
export default {
  data() {
    return {
      list: [],
      pageNumber: 1,
      queryParams: {
        page: 1,
        size: 2
      },
      page: 1, // 当前页码
      size: 2, // 每页几条
      total: 0 // 总共数据条数
    }
  },
  created() {
    // 获取数据渲染页面
    this.loadEmployees()
  },
  methods: {
    // 获取数据的api
    async loadEmployees() {
      const res = await getEmployeeList(this.queryParams)
      this.list = res.data.rows
      this.total = res.data.total
    },
    // 分页组件会自动接收当前点击的页码
    hCurrentChange(curPage) {
      // 1. 更新页码
      this.queryParams.page = curPage
      // 2. 重发请求数据渲染页面
      this.loadEmployees()
    },
    // 分页组件会自动接收更改了每页几条
    hSizeChange(curSize) {
      // 1. 更新每页的条数
      this.queryParams.size = curSize
      // 2. 重发请求数据渲染页面
      this.loadEmployees()
    }
</script>

首先在分页组件中设置layout,出现了分页的结构

:total="total" 请求数据后在data中设置total数据实时渲染到分页上


:page-size="size" 更换页数后改变分页的页码


:page-sizes="[2,5,10]" 它的值是数组,可以通过设置数组中的值来控制一页显示多少数组


 @current-change="hCurrentChange" 分页组件自带的方法,当改变页码时该方法自动传递改变的页码值,这样我们就可以改变data中 queryParams对象中的值,重新发起获取数据的方法,对应页码的变化获取对应的数据


 @size-change="hSizeChange" />分页组件自带的方法,当改变一页渲染的数据条数改变时该方法自动传递改变的数据条数,这样我们就可以改变data中 queryParams对象中的值,重新发起获取数据的方法,对应数据条数的变化获取对应的数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值