欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+Element-ui前端實(shí)現(xiàn)分頁效果

 更新時間:2020年11月15日 14:48:17   作者:糖叁  
這篇文章主要為大家詳細(xì)介紹了vue+Element-ui前端實(shí)現(xiàn)分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue+Element-ui前端實(shí)現(xiàn)分頁效果的具體代碼,供大家參考,具體內(nèi)容如下

分頁技術(shù)

分頁技術(shù)的概念

分頁就是將所有的數(shù)據(jù)分段展示給用戶,用戶看到的可能不是全部的數(shù)據(jù),而是其中一部分,用戶可以通過點(diǎn)擊頁碼來查找自己需要的內(nèi)容,也可以通過模糊查詢獲取符合內(nèi)容的數(shù)據(jù)

分頁的意義

分頁確實(shí)有效,但它一定會加大系統(tǒng)的復(fù)雜度,但可否不分頁呢?如果數(shù)據(jù)量少的話當(dāng)然可以.但是對于企業(yè)信息系統(tǒng)來說數(shù)據(jù)量不會限制在一個小范圍內(nèi).如果不顧一切的Select * from某個表,再將返回的數(shù)據(jù)一古腦的扔給客戶,即使客戶能夠忍受成千上萬足夠讓人眼花繚亂的表格式數(shù)據(jù),繁忙的網(wǎng)絡(luò),緊張的服務(wù)器也會提出它們無聲的抗議,甚至有時會以徹底的罷工

前端實(shí)現(xiàn)分頁效果

在el-tree控件中將內(nèi)容按照一個頁面顯示十條數(shù)據(jù),來實(shí)現(xiàn)分頁的效果

實(shí)現(xiàn)效果:el-tree

<template>
 <div class="big">
 <div class="top">
 <el-input placeholder="搜索" v-model="searchData" @input="search"></el-input>
 </div>
 <div class="middle">
 <el-tree :data="list">
 <span slot-scope="{ node, data }">
  <span class="el-icon-tickets"></span>
  <span>{{data.name}} {{data.age}}</span>
 </span>
 </el-tree>
 </div>
 <div class="bottom">
 <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" background :current-page="page"
 :page-size="limit" layout="prev, pager, next" :total="total"></el-pagination>
 </div>
 </div>
</template>
<script>
 export default {
 data() {
 return {
 data: [{
  name: 'aa',
  age: 12
  },
  {
  name: 'bb',
  age: 13
  }
 ],//列舉一部分的數(shù)據(jù)
 list: [], // 顯示的數(shù)據(jù)
 limit: 10, // 條數(shù),每一頁顯示的數(shù)量
 total: 20, // 所有的數(shù)量
 page: 1, //當(dāng)前頁
 searchData: '' // 搜索內(nèi)容
 }
 },
 created() {
 this.pageList()
 },
 methods: {
 pageList() {
 this.getList()
 },
 // 處理數(shù)據(jù)
 getList() {
 // es6過濾得到滿足搜索條件的展示數(shù)據(jù)list
 var list = this.data.filter((item, index) =>
  item.name.includes(this.searchData)
 ) // 搜索符號條件的內(nèi)容
 console.log(list)
 this.list = list.filter((item, index) =>
  index < this.page * this.limit && index >= this.limit * (this.page - 1)
 ) //根據(jù)頁數(shù)顯示相應(yīng)的內(nèi)容
 this.total = list.length
 },
 // 當(dāng)每頁數(shù)量改變
 handleSizeChange(val) {
 console.log(`每頁 ${val} 條`);
 this.limit = val
 this.getList()
 },
 // 當(dāng)當(dāng)前頁改變
 handleCurrentChange(val) {
 console.log(`當(dāng)前頁: ${val}`);
 this.page = val
 this.getList()
 },
 // 搜索過濾數(shù)據(jù)
 search() {
 this.page = 1
 this.getList()
 }
 },
 }
</script>

el-table實(shí)現(xiàn)分頁效果也是類似的

展示效果

html的代碼,js的代碼和tree的分頁差不多,el-table的分頁添加了可以選擇顯示的數(shù)量,以及跳轉(zhuǎn)頁碼

<div class="big">
  <el-row>
   <el-col :span="21">
    <el-input v-model="searchData" @input="search" placeholder="輸入姓名搜索"></el-input>
   </el-col>
   <el-col :span="3">
    <el-button type="success" @click="search">搜索</el-button>
   </el-col>
  </el-row>
  <el-table :data="list" border>
   <el-table-column label="姓名" prop="name"></el-table-column>
   <el-table-column label="年齡" prop="age"></el-table-column>
  </el-table>
  <div style="text-align: center;">
 <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  :current-page="page" :page-sizes="[1, 2,5, 10]" :page-size="limit"
  layout="total, sizes, prev, pager, next, jumper" :total="total">
 </el-pagination>
 </div>
</div>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 移動端底部導(dǎo)航固定配合vue-router實(shí)現(xiàn)組件切換功能

    移動端底部導(dǎo)航固定配合vue-router實(shí)現(xiàn)組件切換功能

    經(jīng)常遇到這樣的需求,移動端中的導(dǎo)航并不是在頂部也不是在底部,而是在最底部且是固定的,當(dāng)我們點(diǎn)擊該導(dǎo)航項(xiàng)時會切換到對應(yīng)的組件。這篇文章主要介紹了移動端底部導(dǎo)航固定配合vue-router實(shí)現(xiàn)組件切換功能,需要的朋友可以參考下
    2019-06-06
  • VUE項(xiàng)目調(diào)用高德地圖的詳細(xì)步驟

    VUE項(xiàng)目調(diào)用高德地圖的詳細(xì)步驟

    要在Web頁面中加入地圖,我推薦你使用高德地圖JSAPI,下面這篇文章主要給大家介紹了關(guān)于VUE項(xiàng)目調(diào)用高德地圖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Vue.js實(shí)現(xiàn)簡單ToDoList 前期準(zhǔn)備(一)

    Vue.js實(shí)現(xiàn)簡單ToDoList 前期準(zhǔn)備(一)

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)簡單ToDoList的前期準(zhǔn)備,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue3項(xiàng)目中ESLint配置和使用

    vue3項(xiàng)目中ESLint配置和使用

    在用vite創(chuàng)建vue3項(xiàng)目時已經(jīng)選擇了添加ESLint,本文就來介紹一下ESLint在項(xiàng)目中需要怎樣配置和使用,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • vue2中插槽(slot)的基本使用規(guī)范

    vue2中插槽(slot)的基本使用規(guī)范

    插槽(Slot)是Vue提出來的一個概念,正如名字一樣,插槽用于決定將所攜帶的內(nèi)容,插入到指定的某個位置,從而使模板分塊,具有模塊化的特質(zhì)和更大的重用性,下面這篇文章主要給大家介紹了關(guān)于vue2中插槽(slot)的基本使用規(guī)范的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • vue實(shí)現(xiàn)表格動態(tài)嵌入折線圖的繪制代碼

    vue實(shí)現(xiàn)表格動態(tài)嵌入折線圖的繪制代碼

    這篇文章給大家介紹了vue實(shí)現(xiàn)表格動態(tài)嵌入折線圖的繪制方法,文中有詳細(xì)完整的代碼示例攻大家參考,對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • vue使用openlayers創(chuàng)建地圖

    vue使用openlayers創(chuàng)建地圖

    這篇文章主要為大家詳細(xì)介紹了vue項(xiàng)目中使用openlayers創(chuàng)建地圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue虛擬Dom到真實(shí)Dom的轉(zhuǎn)換

    Vue虛擬Dom到真實(shí)Dom的轉(zhuǎn)換

    本文主要介紹了Vue虛擬Dom到真實(shí)Dom的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • vue 實(shí)現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例

    vue 實(shí)現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例

    今天小編就為大家分享一篇vue 實(shí)現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 解決vscode?Better?Comments插件在vue文件中不顯示相對應(yīng)的顏色的問題

    解決vscode?Better?Comments插件在vue文件中不顯示相對應(yīng)的顏色的問題

    最近使用了Better?Comments這款插件,發(fā)現(xiàn)在ts文件中可以顯示對應(yīng)的顏色,但在vue文件中并不顯示對應(yīng)顏色?,下面小編給大家分享解決方法,感興趣的朋友跟隨小編一起看看吧
    2022-09-09

最新評論