vue+Element-ui前端实现分页效果


Posted in Javascript onNovember 15, 2020

本文实例为大家分享了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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS获取节点的兄弟,父级,子级元素的方法
Jan 09 Javascript
js实现遮罩层划出效果是生成div而不是显示
Jul 29 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
Html5生成验证码的示例代码
May 10 Javascript
vue+Element-ui实现分页效果
Nov 15 #Javascript
vue实现抽屉弹窗效果
Nov 15 #Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 #Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 #Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 #Javascript
vue 授权获取微信openId操作
Nov 13 #Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 #Javascript
You might like
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
js实现微博发布小功能
2017/01/12 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python金融数据可视化汇总
2017/11/17 Python
python实现ID3决策树算法
2017/12/20 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
文明风采获奖感言
2014/02/18 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
婚礼父母答谢词
2015/01/04 职场文书
长江三峡导游词
2015/01/31 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
保研推荐信范文
2015/03/25 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python