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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

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

分頁(yè)技術(shù)

分頁(yè)技術(shù)的概念

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

分頁(yè)的意義

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

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

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

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

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

<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ù),每一頁(yè)顯示的數(shù)量 total: 20, // 所有的數(shù)量 page: 1, //當(dāng)前頁(yè) searchData: ’’ // 搜索內(nèi)容 } }, created() { this.pageList() }, methods: { pageList() { this.getList() }, // 處理數(shù)據(jù) getList() { // es6過(guò)濾得到滿足搜索條件的展示數(shù)據(jù)list var list = this.data.filter((item, index) => item.name.includes(this.searchData) ) // 搜索符號(hào)條件的內(nèi)容 console.log(list) this.list = list.filter((item, index) => index < this.page * this.limit && index >= this.limit * (this.page - 1) ) //根據(jù)頁(yè)數(shù)顯示相應(yīng)的內(nèi)容 this.total = list.length }, // 當(dāng)每頁(yè)數(shù)量改變 handleSizeChange(val) { console.log(`每頁(yè) ${val} 條`); this.limit = val this.getList() }, // 當(dāng)當(dāng)前頁(yè)改變 handleCurrentChange(val) { console.log(`當(dāng)前頁(yè): ${val}`); this.page = val this.getList() }, // 搜索過(guò)濾數(shù)據(jù) search() { this.page = 1 this.getList() } }, }</script>

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

展示效果

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 黄色大片毛片 | 成人在线小视频 | 国产成人自拍一区 | 成人免费淫片aa视频免费 | 亚洲一区在线日韩在线深爱 | 综合另类| 亚洲精品中文字幕在线观看 | 亚洲一区二区三区四区在线观看 | 综合久久久久久久 | 日韩伦理电影免费在线观看 | 一区二区三区在线 | 国产精品一区久久久久 | 成人在线小视频 | 91视频在线观看 | 在线看中文字幕 | 91porn在线| 久久九精品 | 国产精品mv在线观看 | 久久九九99 | 久久一区精品 | 欧美美女爱爱视频 | 黄色香蕉视频在线观看 | 天天干狠狠| k8久久久一区二区三区 | 日韩精品免费 | 国产黄色麻豆视频 | 国产99视频精品免费播放照片 | 国产精品久久a | 久久一区二区精品 | 99精品国产一区二区三区 | 网站国产 | 玖玖视频免费 | 亚洲视频一 | 国产精品片| 中文字幕亚洲区一区二 | 91综合网| 亚洲在线 | 国内自拍视频在线观看 | 亚洲资源在线 | 国产一区999 | 亚洲一区二区三区四区五区午夜 |