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 相关文章推荐
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
javascript Event对象详解及使用示例
Nov 22 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
js实现倒计时关键代码
May 05 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
vue resource发送请求的几种方式
Sep 30 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
德生1994机评
2021/03/02 无线电
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python实现中值滤波去噪方式
2019/12/18 Python
pytorch的batch normalize使用详解
2020/01/15 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
Hotels.com印度:酒店预订
2019/05/11 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
比较一下entity bean和session bean
2013/12/27 面试题
护士求职推荐信范文
2013/11/23 职场文书
先进个人获奖感言
2014/01/24 职场文书
医院护士工作检讨书
2014/10/26 职场文书
普通党员个人整改措施
2014/10/27 职场文书
领导干部考核评语
2015/01/04 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript