Vue的el-pagination组件,current-page 绑定的数据变了,但是页面当前页码并没有变的问题[已解决]

今天用Vue写页面的分页时发现了一个问题,在这里记录下,也希望可以帮助其他人.

问题如下,我在一个页面比如点击第三页(数字3)时,显示第三页绑定的数据正常,但是当我点击一个其他的页面,这个新的页面绑定的数据在分页后也会直接显示第三页的数据,不是从第一页开始的.

解决方法:

1.使用:current-page.sync
<el-pagination
   class="tc mg"
   :current-page.sync="pageNum"
   :page-size="pageNum"
   layout="total, sizes, prev, pager, next, jumper"
   :total="total_rows"
   @size-change="pageSizeChange"
   @current-change="pageCurrentChange"
 ></el-pagination>

 

2. 给current-page.sync的值赋值为1,则分页页面按钮总会显示1开始,接下来需要按照你的逻辑判断什么时候需要让它显示1,什么时候显示2,3...等,  :current-page.sync="pageNum"
queryData(){
	this.
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
el-pagination是一个基于element-ui的分页组件,用于在Vue3应用程序中实现分页功能。它可以帮助您轻松地管理和展示大量数据,并提供一些自定义选项以适应不同的需求。 使用el-pagination非常简单。首先,您需要在Vue组件中导入el-pagination组件,并在template中使用它: ``` <template> <div> <el-pagination :total="total" :page-size="pageSize" :current-page="currentPage" @current-change="handleCurrentChange" /> </div> </template> <script> import { ref } from 'vue'; import { ElPagination } from 'element-plus'; export default { components: { ElPagination, }, setup() { const total = ref(100); // 数据总数 const pageSize = ref(10); // 每页显示数量 const currentPage = ref(1); // 当前页码 const handleCurrentChange = (page) => { currentPage.value = page; // 处理当前页码化的逻辑 }; return { total, pageSize, currentPage, handleCurrentChange, }; }, }; </script> ``` 在上面的示例中,我们定义了三个响应式量:total、pageSize和currentPage,它们分别表示数据总数、每页显示数量和当前页码。我们还定义了一个处理当前页码化的方法handleCurrentChange,它会在页码发生化时被调用。 在template中,我们使用el-pagination组件,并将total、pageSize和currentPage分别绑定组件属性中。我们还监听了current-change事件,当页码化时,会触发handleCurrentChange方法。 通过这种方式,我们就可以在Vue3应用程序中使用el-pagination组件实现分页功能了。您可以根据实际需求调整total、pageSize和currentPage等参数,以及自定义组件的样式和功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值