色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

vue+Element-ui前端實現分頁效果

瀏覽:7日期:2022-10-28 16:06:01

本文實例為大家分享了vue+Element-ui前端實現分頁效果的具體代碼,供大家參考,具體內容如下

分頁技術

分頁技術的概念

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

分頁的意義

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

前端實現分頁效果

在el-tree控件中將內容按照一個頁面顯示十條數據,來實現分頁的效果

實現效果:el-tree

vue+Element-ui前端實現分頁效果

<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 } ],//列舉一部分的數據 list: [], // 顯示的數據 limit: 10, // 條數,每一頁顯示的數量 total: 20, // 所有的數量 page: 1, //當前頁 searchData: ’’ // 搜索內容 } }, created() { this.pageList() }, methods: { pageList() { this.getList() }, // 處理數據 getList() { // es6過濾得到滿足搜索條件的展示數據list var list = this.data.filter((item, index) => item.name.includes(this.searchData) ) // 搜索符號條件的內容 console.log(list) this.list = list.filter((item, index) => index < this.page * this.limit && index >= this.limit * (this.page - 1) ) //根據頁數顯示相應的內容 this.total = list.length }, // 當每頁數量改變 handleSizeChange(val) { console.log(`每頁 ${val} 條`); this.limit = val this.getList() }, // 當當前頁改變 handleCurrentChange(val) { console.log(`當前頁: ${val}`); this.page = val this.getList() }, // 搜索過濾數據 search() { this.page = 1 this.getList() } }, }</script>

el-table實現分頁效果也是類似的

展示效果

vue+Element-ui前端實現分頁效果

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲线精品久久一区二区三区 | 99精品久久久久久久免费看蜜月 | 欧美成人老熟妇暴潮毛片 | 中国一级特黄视频 | 手机看片自拍日韩日韩高清 | 国产一区二区精品久 | 国产成人亚洲日本精品 | 国产精品自拍在线观看 | 黄色美女免费看 | 九九免费视频 | 久久九九热视频 | 日韩一级片在线播放 | 一区二区精品在线 | 全高清特级毛片 | 亚洲国产精品视频 | 欧美精品束缚一区二区三区 | 日韩欧美中文字幕在线观看 | 久久精品国产这里是免费 | 日韩一级一片 | 国产精品久久在线观看 | 久久国产一区二区三区 | 在线观看一区二区三区视频 | 精品国产欧美一区二区三区成人 | 亚洲高清在线观看看片 | 99久久精品毛片免费播放 | 久久久久久久国产精品影院 | 男女上下爽无遮挡午夜免费视频 | 日本亚欧乱色视频在线观看 | 永久免费毛片手机版在线看 | 国语自产拍天天在线 | 欧美一级网站 | 成人在线免费视频播放 | 亚洲免费在线 | 国产偷国产偷亚洲高清在线 | 国产一区二区精品久久91 | aaa大片| 久久在线国产 | a级片在线观看视频 | se94se欧美| 日本在线视频观看 | 欧美亚洲免费久久久 |