基于element-ui插件设置页脚

本文详细介绍如何在Vue项目中使用Element UI的分页组件,包括处理页面条数和页数变化的事件,以及如何通过GET请求动态更新商品列表数据。文章深入探讨了分页组件的属性和方法,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	<template>
	  <div>
	      <!-- 分页区域  @size-change页面条数发生变化时 @current-change页数发生变化时 :current-page绑定当前页数 :page-sizes每页显示条数选择  :page-size当地当前页面的条数    layout 显示的内容   :total 绑定总条数-->
	      <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="getTableList.pagenum" :page-sizes="[10, 20, 30, 40]" :page-size="getTableList.pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total">
	      </el-pagination>
	  </div>
	</template>

	<script>
	export default {
	  data () {
	    return {
	      input3:'',
	      // 商品列表数据
	      tableList:[],
	      // 获取商品列表数据的参数
	      getTableList: {
	        query: '',
	        // 当前页数
	        pagenum: 1,
	        // 页面显示条数
	        pagesize: 10
	      },
	      // 总条数
	      total:0
	    }
	  },
	  methods: {
	    // 获取商品列表数据 get请求
	    async getTableListFun () {
	      const {data:res} = await this.$http.get('goods',{params:this.getTableList})
	      console.log(res)
	      if (res.meta.status !== 200) {
	        return this.$message.error('获取商品列表数据失败')
	      }
	      this.$message.success('获取商品列表数据成功')
	      this.tableList = res.data.goods
	      this.total = res.data.total
	    },
	    // 页面条数发生变化时
	    handleSizeChange (newSize) {
	      this.getTableList.pagesize = newSize
	      this.getTableListFun()
	    },
	    handleCurrentChange (newPage) {
	      this.getTableList.pagenum = newPage
	      this.getTableListFun()
	    }
	  },
	  created () {
	    // 使用获取商品列表数据 get请求函数 
	    this.getTableListFun()
	  }
	}
	</script>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值