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 相关文章推荐
Prototype使用指南之selector.js
Jan 10 Javascript
uploadify 3.0 详细使用说明
Jun 18 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
Jquery Uploadify上传带进度条的简单实例
Feb 12 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
Nov 17 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
Jan 08 Javascript
ES6的解构赋值实例详解
May 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP简单遍历对象示例
2016/09/28 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
python unittest实现api自动化测试
2018/04/04 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Pytorch之parameters的使用
2019/12/31 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
自主招生自荐信
2013/12/08 职场文书
八年级生物教学反思
2014/01/22 职场文书
2016年国培研修日志
2015/11/13 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书