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中的常见排序算法
Mar 27 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
Oct 10 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 Javascript
JS闭包原理及其使用场景解析
Dec 03 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
npm的lock机制解析
2019/06/20 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
Python 3中的yield from语法详解
2017/01/18 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
运动会广播稿200字
2014/10/18 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书