• vue实现列表数据分页


    在开发过程中,当数据不是非常多的时候,前端来处理列表数据的分页,下面分享几个关键的步骤代码。

    1、请求全部数据过来

     getList(){

              let params = {

                 inParams:{

                 }

              }

              this.$axios({url:httpUrl.assetsIpArea.ipQuery,method:'post',params:params}).then((res) =>{

                  console.log(res,'----')

                  if(res.columnList){

                     this.tableDataHeader = res.columnList

                  }

                  if(res.valueList && res.valueList.length > 0){

                      this.tableDataMsg = res.valueList   //存放全部数据

                      this.tableData = res.valueList         //存放全部数据 处理关键字查询时会用到

                      this.total  = res.valueList.length

                  }

                  this.pageList()

              })

        }

    2.分页处理 pageList()方法

    pageList() {

          let $self = this;

          $self.tableDataMsgList = $self.tableDataMsg.filter(

            (item, index) =>

              index < $self.queryArgs.pageNum * $self.queryArgs.pageSize &&

              index >= $self.queryArgs.pageSize * ($self.queryArgs.pageNum - 1)

          );

          console.log(this.tableDataMsgList,'这个是当前页的数据吗?')   //这个是其中一页的默认10条数据

          $self.total = $self.tableDataMsg.length;

        },

    3、这个是使用element-ui中分页器进行处理分页

     

              @size-change="handleSizeChange" 

              @current-change="handleCurrentChange" 

              :current-page="queryArgs.pageNum" 

              :page-sizes="[10, 20, 30, 40]" 

              :page-size="queryArgs.pageSize" 

              layout="total, sizes, prev, pager, next,jumper" 

              :total="total"

            >

    4、切换分页以及改变pageSize的方法

     handleSizeChange(val) {

          this.$refs.tableList.clearSort()    //这个是用来清除当前页的排序

          this.queryArgs.pageSize = val;

          this.queryArgs.pageNum = 1;

          this.pageList();

        },

      handleCurrentChange(val) {

          console.log(this.$refs.tableList,'reffff')

          this.$refs.tableList.clearSort()    //这个是用来清除当前页的排序

          this.queryArgs.pageNum = val;

          this.pageList();

        },

    到此,这个前端处理分页就结束了,下一篇来分享前端来实现表格数据列表上的排序

  • 相关阅读:
    Ubuntu22.04更新后 点击深度微信无反应
    c++ 运算符重载(一)
    196、管理 RabbitMQ 的用户
    vscode开发油猴插件环境配置指南
    使用 Lambda 表达式的正确姿势,写得太好了叭
    基于window10的远程桌面报错:要求的函数不受支持 的问题解决方法
    OD_2024_C卷_200分_7、5G网络建设【JAVA】【最小生成树】
    Dom选择器
    LeetCode 310 最小高度树
    jdk定时任务的使用
  • 原文地址:https://blog.csdn.net/weixin_43703816/article/details/127885187