av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:9日期: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
相關文章:
主站蜘蛛池模板: 精品日韩一区二区三区 | 国产网站在线 | 性av在线 | 国产一区免费视频 | 欧美a一级 | 日韩欧美黄色片 | 国产精品亚洲综合 | 午夜精品久久久久久久99 | 精品黄色片 | 人人射人人干 | 一区二区三区国产 | 黄色一级片网站 | 天天操夜 | 91成人免费版| 久久久www成人免费精品 | 成人网在线观看 | 黄色录像一级片 | 久久99九九| 国产亚洲视频在线观看 | 国产免费高清视频 | 一区二区三区四区国产 | 亚洲在线视频观看 | 欧美日韩在线观看视频 | 伊人网av | 亚洲第一黄色 | 久久九| 久久riav| 青青草视频网站 | 亚洲一区在线观看视频 | 亚洲一区在线观看视频 | 三级视频在线观看 | 欧美精品在线观看 | 一区二区三区中文字幕 | 亚洲精品中文字幕乱码三区91 | 青青草国产精品 | 午夜综合网 | 欧美精品99 | 性久久久久久 | 亚洲黄色一级 | 夜夜操av | 午夜www|