vue+Element-ui实现分页效果实例代码详解


Posted in Javascript onDecember 10, 2018

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

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
      })
    }
  }

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

可以关注一下https://github.com/MrZHLF/vue-admin-system,这个案例还在完善当中,功能还在增加

总结

以上所述是小编给大家介绍的vue+Element-ui实现分页效果实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
jquery 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 #jQuery
微信小程序实现动态获取元素宽高的方法分析
Dec 10 #Javascript
PM2自动部署代码步骤流程总结
Dec 10 #Javascript
vue路由前进后退动画效果的实现代码
Dec 10 #Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 #Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 #Javascript
JavaScript对象拷贝与赋值操作实例分析
Dec 10 #Javascript
You might like
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
Python中文件遍历的两种方法
2014/06/16 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python递归全排列实现方法
2018/08/18 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
买房委托公证书
2014/04/08 职场文书
李培根演讲稿
2014/05/22 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python