element分页组件控制翻页

问题:

点击分页组件切换页码,切换之前显示消息提示框,根据消息提示框的操作来确定是否切换页码。但是Pagination组件没有页码切换前的回调,只有切换后的回调。

分析:

分页组件的current-page可以通过.sync修饰符实现双向绑定当前页码,分页组件的current-change可以配置页码变化后回调,此时分页组件的页码current-page已经改变了,并且呈现在UI上。根据提示框的操作来确定是否切换页码,首先要知道当前页码和新页码,由于current-page是页码变化后的回调,所以在回调里面要知道变化前的页码,变化前的页码要通过watch得到并记录下来。

解决:

<el-pagination
    layout="prev, pager, next"
    :total="total"
    :current-page.sync="pageNo"
    :page-size="limit"
    @current-change="handleCurrentChange">
</el-pagination>
export default {
  data() {
    return {
      pageNo: 1, // 当前页码
      limit: 10, // 每页限制数量
      total: 0, // 数据总条数
      oldPage: 1 // 记录历史页码
    };
  },
  methods: {
    handleCurrentChange(page) {
        this.pageNo = this.oldPage; // 进入回调就赋值防止消息弹窗下面看到当前页是变化后页码
        this.$confirm('是否继续翻页?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          this.pageNo = page;
          this.getList(); // 获取对应页码数据方法
        })
    },
  },
  watch: {
    pageNo(val, old) {
      this.oldPage = old;
    }
  }
};
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Element UI是一套基于Vue.js的桌面端组件库,提供了丰富的UI组件,其中包括分页组件分页组件可以实现对大量数据进行分页展示和快速导航的功能。根据引用中的描述,element ui分页多选,翻页记忆的实例可以实现在分页时进行多项选择,并且在翻页时能够记住之前已选择的项,具有很好的参考价值。根据引用中的描述,分页可以采用前端分页和后端分页两种方式。前端分页是指在前端一次请求获取所有数据后进行分页处理,适用于数据量不大的情况。后端分页是指在每次点击分页时,向后端请求分页数据,避免一次性获取大量数据,适用于数据量较大的情况。Element UI提供了相应的API和样式,可以方便地实现分页功能。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [element ui分页多选,翻页记忆的实例](https://download.csdn.net/download/weixin_38589168/12937648)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [elementUI实现分页](https://blog.csdn.net/m0_49993061/article/details/108875130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值