elementui table的静态数据分页

当数据量比较多,但后台又是一次性将数据返回时,需要对静态数据惊醒分页显示

  1. 主要用到Array.prototype.slice()方法:slice 会提取原数组中索引从 begin 到 end 的所有元素(包含 begin,但不包含 end)
    2.监听分页的current-change事件,改变tableData的值
  • HTML部分
<el-table :data="tableData" style="width: 100%" ref="multipleTable" row-key="id" @selection-change="handleSelectChange" >
        <el-table-column :label="col.label" show-overflow-tooltip v-for="col in cols" :key="col.prop" :render-header="setHeaderWidth">
          <template slot-scope="scope">
            <span>{{ scope.row[col.prop] }} </span>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination class="pagination" @current-change="handleCurrentChange" :current-page="page"
                     :page-size="pageSize" layout="total, prev, pager, next"  :total="total">
      </el-pagination>
  • JS部分
data() {
    return {
      page: 1,
      pageSize: 15,
      tableData:[],
      tableDatas:{}
      col:[{prop: 'nsrlxDm', label: '纳税人类型'}, {prop: 'nsrmc', label: '纳税人名称'}]
    }
  },
methods:{
handleCurrentChange(val) {
      this.$emit('currentChange', val, this.selectedRow)
      this.tableData = this.tableDatas.data.slice((val-1)*this.pageSize,val*this.pageSize)
    },
}

3.主要改动为

image.png

图片来自:https://blog.csdn.net/Polarisone/article/details/103848817

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容