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 闭包深入理解(closure)
May 27 Javascript
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
微信 jssdk 签名错误invalid signature的解决方法
Jan 14 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
js 函数性能比较方法
2020/08/24 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Django中FilePathField字段的用法
2020/05/21 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
幼儿教师研修感言
2014/02/12 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
创业女性典型材料
2014/05/02 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
应届生求职信范文
2014/06/30 职场文书
商标侵权律师函
2015/05/27 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python