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[js]获取url参数的代码
Oct 17 Javascript
top.location.href 没有权限 解决方法
Aug 05 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
AngularJS 入门教程之事件处理器详解
Aug 19 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
Jun 26 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 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
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
简明json介绍
2008/09/28 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
理解Python中的With语句
2015/02/02 Python
Python2随机数列生成器简单实例
2017/09/04 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
高中班长自我鉴定
2013/12/20 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
校园活动策划方案
2014/06/13 职场文书
护士找工作求职信
2014/07/02 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
详解java如何集成swagger组件
2021/06/21 Java/Android