中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

vue+Element-ui實現分頁效果實例代碼詳解

發布時間:2020-10-03 01:34:23 來源:腳本之家 閱讀:173 作者:小周sri的碼農 欄目:web開發

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

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
      })
    }
  }

以上都是分頁所需的功能,也是自己在自己寫案例中所遇到的,并總結下方便查看,喜歡的可以關注一下

可以關注一下https://github.com/MrZHLF/vue-admin-system,這個案例還在完善當中,功能還在增加

總結

以上所述是小編給大家介紹的vue+Element-ui實現分頁效果實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

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

AI

凤城市| 南城县| 平原县| 剑阁县| 偃师市| 双流县| 繁峙县| 泰和县| 武陟县| 都江堰市| 中超| 临海市| 蓬莱市| 三明市| 汉川市| 舞钢市| 巴南区| 高州市| 来凤县| 望江县| 沂水县| 阿尔山市| 阿拉善左旗| 新平| 广南县| 阳信县| 朝阳市| 和田市| 大英县| 武邑县| 曲靖市| 兴城市| 马山县| 尉犁县| 莆田市| 共和县| 射阳县| 长垣县| 南澳县| 灵台县| 吉木萨尔县|