el 分页器封装

子组件:

<template>
  <el-pagination
    background
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
    :current-page="data.pageNumber"
    :page-size.sync="data.pageSize"
    :page-sizes="[5, 10, 15, 20]"
    layout="total, sizes, prev, pager, next, jumper"
    :total="data.total"
  >
  </el-pagination>
</template>
<script>
export default {
  props: {
    data: Object,
    default: "",
  },
  methods: {
    // 改变每页条数
    handleSizeChange() {
      this.$emit("zxSize");
    },
    // 当前第几页
    handleCurrentChange(val) {
      this.$emit("zxCurrent", val);
    },
  },
};

说明:

/*------------------------------------------------------------------------------------------

//父页面 写入标签:

    <zxpagination :data="queryData" @zxSize="zxSize" @zxCurrent="zxCurrent"></zxpagination>

    :data="queryData" //传入 querData 对象

    @zxSize="zxSize"  //对应 zxSize(){} 方法

    @zxCurrent="zxCurrent" //对应 zxCurrent(){} 方法
---------------------------------------------------------------------------------------------

//父页面 创建对象:

    queryData: {
        pageNumber: 1,
        pageSize: 10,
        total: 0,
        }
---------------------------------------------------------------------------------------------

//父页面 JS中写入方法

    //改变每条页数

    zxSize() {
      //调取列表接口//
    }

    //当前第几页

    zxCurrent(val) {
      this.queryData.pageNumber = val; //重新赋值 pageNumber
      //调取列表接口//
    },
---------------------------------------------------------------------------------------------
*/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值