vue element分页点击不刷新

博客指出分页操作中,点击第三页删除数据后列表重新加载,分页未回到第一页的问题。原因是使用的插件虽绑定了 size-change 和 current-change 方法,但未实时给页面赋值。解决方法是在这两个方法里给 currentPage 赋值。

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

分页效果如上所示

问题: 如上图所示,现在点击到第三页了,然后操作列表里面的删除按钮,数据删除,列表重新加载,此时分页应该回到第一页,但是没有

原因: 用的这个插件,虽然绑定了size-change 和 current-change 方法,但是在方法里面并没有实时给页面赋值 ,换言之,这两个方法里面就算是空的,点击上下页也会跳转,但是如果请求完数据想从第三页回到第一页那就不行了,代码会认为还在当前页面,

必须要在这两个方法里面给 currentPage  赋值才可以

方法: 解决方法就是如下代码

      // 分页操作
      sizeChange(e) {
        console.log('每条数据', e)
        let obj = this.obj
        obj.page = 1
        obj.pageSize = e
        obj.type = 0
        this.getList(obj)
      },
      currentChange(e) {
        console.log('当前页', e)
        let obj = this.obj
        obj.page = e
        obj.type = 0
        this.currentPage = e
        this.getList(obj)
      },

 

Element UI 是一套基于 Vue.js 的开源 UI 组件库,其中包含了一个分页组件 `el-pagination`。当需要在分页列表中添加一个刷新功能,通常会配合组件的 `refresh` 或者 `current-page` 属性以及相关的事件处理。 下面是一个简单的步骤说明: 1. **引入组件**:首先,在你的 Vue 项目中安装并导入 Element UI 和分页组件: ```javascript import { ElPagination } from 'element-plus'; ``` 2. **添加分页组件**:在需要刷新功能的地方,创建一个 `ElPagination` 实例,并设置初始参数如总页数、当前页等: ```html <el-pagination :total="totalItems" :current-page="currentPage" @current-change="handleCurrentChange" ref="pagination" ></el-pagination> ``` 其中 `totalItems` 表示总记录数,`currentPage` 设置初始的当前页。 3. **绑定刷新事件**:定义一个方法 `handleRefresh` 来处理点击刷新按钮的行为: ```javascript methods: { handleRefresh() { // 这里可以触发数据的更新操作,比如从服务器获取新的数据 this.loadNewData(); // 更新当前页为第一页,模拟刷新效果 this.currentPage = 1; // 如果有刷新按钮,可能还需要手动调用 `this.$refs.pagination.refresh()`; // 但通常直接通过数据更新就足够了 }, loadNewData() { // 加载新的数据逻辑... }, handleCurrentChange(page) { // 当前页改变的回调 } } ``` 4. **显示刷新按钮**:如果需要的话,你可以自定义一个按钮或者图标,并绑在其上 `@click` 事件调用 `handleRefresh` 方法: ```html <button @click="handleRefresh">刷新</button> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值