溫馨提示×

溫馨提示×

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

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

在vue項目中使用Element-ui制作一個分頁效果

發布時間:2020-11-16 14:26:06 來源:億速云 閱讀:427 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關在vue項目中使用Element-ui制作一個分頁效果,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

當我們向后臺請求大量數據的時候,并要在頁面展示出來,請求的數據可能上百條數據或者更多的時候,并不想在一個頁面展示,這就需要使用分頁功能來去完成了。

1.本次所使用的是vue2.0+element-ui實現一個分頁功能,element-ui這個組件特別豐富,分頁中給我提供了一個Pagination 分頁,使用Pagination 快速完成分頁功能

最終效果展示

在vue項目中使用Element-ui制作一個分頁效果

<div class="deit">
  <div class="crumbs">
   <el-breadcrumb separator="/">
      <el-breadcrumb-item><i class="el-icon-date"></i> 數據管理</el-breadcrumb-item>
      <el-breadcrumb-item>用戶列表</el-breadcrumb-item>
    </el-breadcrumb>
    <div class="cantainer">
          <el-table 
          :data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" //對數據請求的處理,最為重要的一句話
          >
            <el-table-column type="index" width="50">  
            </el-table-column>
            <el-table-column label="日期" prop="date" width="180">  
            </el-table-column>
            <el-table-column label="用戶姓名" prop="name" width="180">  
            </el-table-column>
            <el-table-column label="郵箱" prop="email" width="180">  
            </el-table-column>
            <el-table-column label="地址" prop="address" width="200">  
            </el-table-column>  
          </el-table>
            <el-pagination
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
              :current-page="currentPage"
              :page-sizes="[5, 10, 20, 40]" //這是下拉框可以選擇的,每選擇一行,要展示多少內容
              :page-size="pagesize"     //顯示當前行的條數
              layout="total, sizes, prev, pager, next, jumper"
              :total="userList.length">  //這是顯示總共有多少數據,
          </el-pagination>
    </div>
  </div>
</div>

需要data定義一些,userList定義一個空數組,請求的數據都是存放這里面 

data () {
   return {
        currentPage:1, //初始頁
        pagesize:10,  //  每頁的數據
        userList: []
   }
 },

對一些數據,方法處理,數據的來源是自己通過json-server搭建的本地數據,通過vue-resource請求數據,

created() {
    this.handleUserList()
  },
  methods: {
    // 初始頁currentPage、初始每頁數據數pagesize和數據data
    handleSizeChange: function (size) {
        this.pagesize = size;
        console.log(this.pagesize) //每頁下拉顯示數據
    },
    handleCurrentChange: function(currentPage){
        this.currentPage = currentPage;
        console.log(this.currentPage) //點擊第幾頁
    },
    handleUserList() {
      this.$http.get('http://localhost:3000/userList').then(res => { //這是從本地請求的數據接口,
        this.userList = res.body
      })
    }
 }

上述就是小編為大家分享的在vue項目中使用Element-ui制作一個分頁效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女