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 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
node.js下when.js 的异步编程实践
Dec 03 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
axios异步提交表单数据的几种方法
Aug 11 Javascript
原生JS实现烟花效果
Mar 10 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
Search Engine Friendly的URL设计
2006/10/09 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
jquery offset函数应用实例
2012/11/14 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
vue项目中引入Sass实例方法
2019/08/27 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
python 装饰器的使用示例
2020/10/10 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
介绍一下UNIX启动过程
2013/11/14 面试题
认错检讨书
2014/10/02 职场文书
科技活动周标语
2014/10/08 职场文书
2014年话务员工作总结
2014/11/19 职场文书
感恩的心主题班会
2015/08/12 职场文书
入党心得体会
2019/06/20 职场文书