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 相关文章推荐
javascript利用初始化数据装配模版的实现代码
Nov 17 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
javascript的BOM汇总
Jul 16 Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
jQuery DateTimePicker 日期和时间插件示例
Jan 22 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
大专生自我评价
2014/01/28 职场文书
初中生操行评语大全
2014/04/24 职场文书
安全施工责任书
2014/08/25 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
社会工作专业自荐信
2014/09/26 职场文书
企业员工辞职信范文
2015/05/12 职场文书
盗窃案辩护词
2015/05/21 职场文书