vue+elementUI动态获取数据列表展示并分页

本文介绍如何利用elementUI动态获取接口数据,并实现列表的分页展示。通过`handleSizeChange`和`handleCurrentChange`方法处理分页事件,更新每页数据量和当前页码。同时展示了`tp-table`和`tp-pagination`组件的用法,以展示手机号、访问时间、资产库名称和操作等字段。
摘要由CSDN通过智能技术生成

elementUI动态获取数据列表展示并分页

HTML:

<div style="width:100%;height:100%;margin-left:50px">
    <tp-table
      :data="tableData"  //接口获取的数据(分页后的数据)
       style="width:100%;padding:0 10px;overflow-y:auto;overflow-x:auto;"
       height="400">
     
      <tp-table-column
        prop="UserID"
        label="手机号"
        width="180"
       >
      </tp-table-column>
       <tp-table-column
       sortable
        prop="CreateTimeStr"
        label="访问时间"
        width="180">
      </tp-table-column>
      <tp-table-column
        prop="Action"
        label="资产库名称"
        width="180">
      </tp-table-column>
      <tp-table-column
        prop="Ext4"
        label="操作">
      </tp-table-column>
      
    </tp-table>
    <div  style="position: fixed;right: 10px;">
     <tp-pagination
      @size-change="handleSizeChange"//改变每页战术数据个数
      @current-change="handleCurrentChange"//改变当前页
      :current-page="currentPage"//当前页
      :page-sizes="[10,20, 50, 100, 150,200]"//每页多少条可选
      :page-size="pagesize"//当前每页多少条
      layout="total, sizes, prev, pager, next, jumper"
      :total="totalNum">
    </tp-pagination>
   </div>
</div>

分页操作的方法,更改当前页码和当前每页展示数据个数
method:

 handleSizeChange(size) {
          this.pagesize = size;
        console.log(`每页 ${size} 条`);
        this.LoadPageData()
      },
      handleCurrentChange(currentPage) {
        this.currentPage = currentPage;
        console.log(`当前页: ${currentPage}`);
        this.LoadPageData()
      },

接口异步获取数据:

LoadPageData:function () {
            var that = this;
            that.tableData=[]
            var filter = JSON.stringify(postData)
      this.$utils.sgApi.getDataAsync({
            url:(FrameSGHost + "wrpframe-GetUserOpData&filter="+filter),
            method:"get",
            data:null,
              sucCallbackFunc:(retData, textStatus) => {
               if(retData.total>0){
                 that.totalNum = retData.total
                      that.tableData= retData.rows
                  }
                 
              }
          })
          },
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值