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 相关文章推荐
JS 实现导航栏悬停效果
Sep 23 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
javascript实现uploadify上传格式以及个数限制
Nov 23 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
JS动态显示倒计时效果
Dec 12 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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
删除节点的jquery代码
2014/01/13 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
tensorflow 打印内存中的变量方法
2018/07/30 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
Pycharm github配置实现过程图解
2020/10/13 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
表彰先进集体通报
2014/01/12 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Python实现单例模式的5种方法
2021/06/15 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers