elementui table的靜態(tài)數(shù)據(jù)分頁

當(dāng)數(shù)據(jù)量比較多,但后臺又是一次性將數(shù)據(jù)返回時,需要對靜態(tài)數(shù)據(jù)驚醒分頁顯示

  1. 主要用到Array.prototype.slice()方法:slice 會提取原數(shù)組中索引從 begin 到 end 的所有元素(包含 begin,但不包含 end)
    2.監(jiān)聽分頁的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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容