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 25 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
js实现双色球效果
Aug 02 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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链表用法实例分析
2015/07/09 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
Vue header组件开发详解
2018/01/26 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
微信小程序开发之转发分享功能
2019/10/22 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python函数返回不定数量的值方法
2019/01/22 Python
解决python 上传图片限制格式问题
2019/10/30 Python
python 调试冷知识(小结)
2019/11/11 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python dataframe NaN处理方式
2019/12/26 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Flask处理Web表单的实现方法
2021/01/31 Python
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
初中班主任评语
2014/04/24 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
八一建军节演讲稿
2014/09/10 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python