element -ui实现分页

本文详细介绍了如何在项目中利用Element-UI组件库实现高效的分页功能,包括配置分页参数、事件监听及响应式设计,助力提升用户体验。
摘要由CSDN通过智能技术生成
   <!-- 分页功能 -->
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="queryInfo.pagenum"
        :page-sizes="[5, 10, 15, 20]"
        :page-size="queryInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
        background
      >
      </el-pagination>
<script>
   	export default {
 data() {
   return {
     // 查询参数对象
     queryInfo: {
       //查询对象
       query: "",
       // 当前页码
       pagenum: 1,
       // 每页显示条数
       pagesize: 10,
     },
     // 商品列表数据
     goodsList: [],
     //数据总条数
     total: 0,
     
   };
 },
 methods: {
   // 根据分页获取对应的商品列表
   getGoodsList() {
     this.$axios
       .get("goods", {
         params: this.queryInfo,
       })
       .then((res) => {
         if (res.data.meta.status !== 200) {
           return this.$message.error(res.data.meta.msg);
         } else {
           // 列表数据
           this.goodsList = res.data.data.goods;
           //数据总条数
           this.total = res.data.data.total;
           console.log(res.data.data);
         }
       });
   },
   // 分页器 每页显示条数
   handleSizeChange(newsize) {
     this.queryInfo.pagesize = newsize;

     //重新刷新页面数据
     this.getGoodsList();
   },
   // 分页器 当前页码
   handleCurrentChange(newpage) {
     this.queryInfo.pagenum = newpage;

     //重新刷新页面数据
     this.getGoodsList();
   },
 },
 created() {
   this.getGoodsList();
 },
};
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值