Vue+Element分页组件

本文详细介绍了如何在Vue项目中使用ElementUI库来实现高效且美观的分页组件。通过引入ElementUI,结合Vue的数据绑定和指令,轻松创建可配置的分页器,提升用户体验。
摘要由CSDN通过智能技术生成
<!--components下封装一个分页组件:PageCard.vue-->
<template>
  <div>
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="Number(pageData.currentPage)"
      :page-size="Number(pageData.pageSize)"
      :total="Number(pageData.total)"
      :page-sizes="pageSizes"
      background
      layout="total, sizes, prev, pager, next, jumper">
    </el-pagination>
  </div>
</template>

<script>
export default {
  props: {
    pageData: {
      type: Object,
    }
  },
  data(){
    return{
      pageSizes: [10, 20, 30, 40]
    }
  },
  methods: {
    handleSizeChange(val){
      this.$emit("pagination", {
        currentPage: "",
        pageSize: val,
      })
    },
    handleCurrentChange(val){
      this.$emit("pagination", {
        currentPage: val,
        pageSize: "",
      })
    }
  }
}
</script>

<style lang="less" scoped>
.el-pagination{
  margin-top: 25px;
  margin-bottom: 15px;
  text-align: right;
}
</style>




使用:

<PageCard :pageData="pageData" @pagination="pagination"></PageCard>
methods:{
	pagination(val){
            		if(val.currentPage===""){
                		this.pageData.pageSize = val.pageSize
                		this.queryMaterialFileData()//分页查询对应请求
            		}else{
                		this.pageData.currentPage = val.currentPage
                		this.queryMaterialFileData()//分页查询对应请求
            		}
        	},
}

data() {
           pageData: {
                currentPage: 1,
                pageSize: 10,
                total: 0
            },
}

async queryPage() {//分页查询请求
            const res = await queryPage({
                pageSize:this.pageData.pageSize,
                currentPage:this.pageData.currentPage,
            })
            this.tableData = res.redata.list
            this.pageData.total = res.redata.total
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值