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事件 delegate()使用方法介绍
Oct 30 Javascript
eclipse如何忽略js文件报错(附图)
Oct 30 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
微信小程序 loading(加载中提示框)实例
Oct 28 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
Vue.js进行查询操作的实例详解
Aug 25 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 Javascript
Node.js API详解之 module模块用法实例分析
May 13 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
brook javascript框架介绍
2011/10/10 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
从Python的源码来解析Python下的freeblock
2015/05/11 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
安全生产年活动总结
2014/08/29 职场文书
助学感谢信范文
2015/01/21 职场文书
情人节活动总结范文
2015/02/05 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
在校学生证明格式
2015/06/24 职场文书
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
python实现双链表
2022/05/25 Python