国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 全部精品孕妇色视频在线 | 萌白酱国产一区 | 成人国产在线视频在线观看 | 毛片的网址 | 高清一级毛片免免费看 | 精品中文字幕不卡在线视频 | 国产成人精品久久二区二区 | 欧美一级日韩一级 | 黄a一级| 一级做性色a爰片久久毛片免费 | 久久在线观看免费视频 | 欧美一级第一免费高清 | 97天天干| 日韩制服诱惑 | 九九大香尹人视频免费 | 成人网在线视频 | 黄色亚洲网站 | 久久九九免费 | 免费看美女毛片 | 狠狠色丁香九九婷婷综合五月 | 国产亚洲精品久久麻豆 | 久久精品国产99国产 | 福利姬在线精品观看 | 日本一区二区三区欧美在线观看 | 欧美曰韩一区二区三区 | 一区二区三区视频在线观看 | 中文字幕视频网站 | 欧美特黄一区二区三区 | 91久久久久久久 | 欧美啊v在线观看 | 成人国产在线看不卡 | 亚洲三级毛片 | 成人精品一区二区www | 国产精品影视 | 亚洲欧美久久精品1区2区 | 韩国免费网站成人 | 久久免费视频播放 | 欧美性欲视频 | 欧美一a级做爰 | 国产综合精品久久亚洲 | 欧美午夜精品久久久久免费视 |