溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用vue+elementUI組件table實現(xiàn)前端分頁功能

發(fā)布時間:2021-06-03 10:39:59 來源:億速云 閱讀:330 作者:小新 欄目:web開發(fā)

這篇文章將為大家詳細講解有關如何使用vue+elementUI組件table實現(xiàn)前端分頁功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

前端分頁和后端分頁就是請求的差異,前端分頁的話只請求一次,所以要在render table組件的時候控制下數(shù)據(jù)

:data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"   //不多解釋

再就是設置分頁器total等于table數(shù)據(jù)的長度

:total="tableData.length"

點擊分頁器的操作

methods: {
    handleSizeChange(val) {
      console.log(`每頁 ${val} 條`);
      this.currentPage = 1;
      this.pageSize = val;
    },
    handleCurrentChange(val) {
      console.log(`當前頁: ${val}`);
      this.currentPage = val;
    }
  }

千言萬語不如上個demo~

<template>
  <div>
    <el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" >
      <el-table-column prop="date" label="日期" width="180">
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="180">
      </el-table-column>
      <el-table-column prop="address" label="地址">
      </el-table-column>
    </el-table>
    <!-- 分頁器 -->
    <div class="block" >
      <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[1,5,10,20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="tableData.length">
      </el-pagination>
    </div>
  </div>
 
</template>
 
 <script>
export default {
  data() {
    return {
      tableData: [
        {
          date: "2016-05-02",
          name: "王小虎",
          address: "上海市普陀區(qū)金沙江路 1518 弄"
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀區(qū)金沙江路 1517 弄"
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀區(qū)金沙江路 1519 弄"
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀區(qū)金沙江路 1516 弄"
        }
      ],
      currentPage: 1, // 當前頁碼
      total: 20, // 總條數(shù)
      pageSize: 1 // 每頁的數(shù)據(jù)條數(shù)
    };
  },
  methods: {
    handleSizeChange(val) {
      console.log(`每頁 ${val} 條`);
      this.currentPage = 1;
      this.pageSize = val;
    },
    handleCurrentChange(val) {
      console.log(`當前頁: ${val}`);
      this.currentPage = val;
    }
  }
};
</script>

關于“如何使用vue+elementUI組件table實現(xiàn)前端分頁功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI