vue+Element-ui实现分页效果


Posted in Javascript onNovember 15, 2020

本文实例为大家分享了vue+Element-ui实现分页效果的具体代码,供大家参考,具体内容如下

当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这就需要使用分页功能来去完成了。

1.本次所使用的是vue2.0+element-ui实现一个分页功能,element-ui这个组件特别丰富,分页中给我提供了一个Pagination 分页,使用Pagination 快速完成分页功能

最终效果展示

vue+Element-ui实现分页效果

<div class="deit">
 <div class="crumbs">
  <el-breadcrumb separator="/">
   <el-breadcrumb-item><i class="el-icon-date"></i> 数据管理</el-breadcrumb-item>
   <el-breadcrumb-item>用户列表</el-breadcrumb-item>
  </el-breadcrumb>
  <div class="cantainer">
     <el-table style="width: 100%;"
     :data="userList.slice((currentPage-1)*pagesize,currentPage*pagesize)" //对数据请求的处理,最为重要的一句话
     >
      <el-table-column type="index" width="50"> 
      </el-table-column>
      <el-table-column label="日期" prop="date" width="180"> 
      </el-table-column>
      <el-table-column label="用户姓名" prop="name" width="180"> 
      </el-table-column>
      <el-table-column label="邮箱" prop="email" width="180"> 
      </el-table-column>
      <el-table-column label="地址" prop="address" width="200"> 
      </el-table-column> 
     </el-table>
      <el-pagination
       @size-change="handleSizeChange"
       @current-change="handleCurrentChange"
       :current-page="currentPage"
       :page-sizes="[5, 10, 20, 40]" //这是下拉框可以选择的,每选择一行,要展示多少内容
       :page-size="pagesize"   //显示当前行的条数
       layout="total, sizes, prev, pager, next, jumper"
       :total="userList.length"> //这是显示总共有多少数据,
     </el-pagination>
  </div>
 </div>
</div>

需要data定义一些,userList定义一个空数组,请求的数据都是存放这里面 

data () {
  return {
    currentPage:1, //初始页
    pagesize:10, // 每页的数据
    userList: []
  }
 },

对一些数据,方法处理,数据的来源是自己通过json-server搭建的本地数据,通过vue-resource请求数据,

created() {
  this.handleUserList()
 },
 methods: {
  // 初始页currentPage、初始每页数据数pagesize和数据data
  handleSizeChange: function (size) {
    this.pagesize = size;
    console.log(this.pagesize) //每页下拉显示数据
  },
  handleCurrentChange: function(currentPage){
    this.currentPage = currentPage;
    console.log(this.currentPage) //点击第几页
  },
  handleUserList() {
   this.$http.get('http://localhost:3000/userList').then(res => { //这是从本地请求的数据接口,
    this.userList = res.body
   })
  }
 }

以上都是分页所需的功能,也是自己在自己写案例中所遇到的,并总结下方便查看,喜欢的可以关注一下

关于vue.js的学习教程,请大家点击专题vue.js组件学习教程、Vue.js前端组件学习教程进行学习。

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

Javascript 相关文章推荐
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 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
Vue实现boradcast和dispatch的示例
Nov 13 #Javascript
You might like
浅析PHP文件下载原理
2014/12/25 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
Seajs的学习笔记
2014/03/04 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
Python表示矩阵的方法分析
2017/05/26 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
《槐乡五月》教学反思
2014/04/25 职场文书
我的老师教学反思
2014/05/01 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
英语辞职信范文
2015/02/28 职场文书
后勤工作个人总结
2015/02/28 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
python turtle绘图
2022/05/04 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL