vue+elementUI组件table实现前端分页功能


Posted in Javascript onNovember 15, 2020

前端分页和后端分页就是请求的差异,前端分页的话只请求一次,所以要在render table组件的时候控制下数据

:data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"   //不多解释

再就是设置分页器total等于table数据的长度

:total="tableData.length"

点击分页器的操作

methods: {
  handleSizeChange(val) {
   console.log(`每页 ${val} 条`);
   this.currentPage = 1;
   this.pageSize = val;
  },
  handleCurrentChange(val) {
   console.log(`当前页: ${val}`);
   this.currentPage = val;
  }
 }

千言万语不如上个demo~

<template>
 <div>
  <el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" style="width: 100%">
   <el-table-column prop="date" label="日期" width="180">
   </el-table-column>
   <el-table-column prop="name" label="姓名" width="180">
   </el-table-column>
   <el-table-column prop="address" label="地址">
   </el-table-column>
  </el-table>
  <!-- 分页器 -->
  <div class="block" style="margin-top:15px;">
   <el-pagination align='center' @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[1,5,10,20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="tableData.length">
   </el-pagination>
  </div>
 </div>
 
</template>
 
 <script>
export default {
 data() {
  return {
   tableData: [
    {
     date: "2016-05-02",
     name: "王小虎",
     address: "上海市普陀区金沙江路 1518 弄"
    },
    {
     date: "2016-05-04",
     name: "王小虎",
     address: "上海市普陀区金沙江路 1517 弄"
    },
    {
     date: "2016-05-01",
     name: "王小虎",
     address: "上海市普陀区金沙江路 1519 弄"
    },
    {
     date: "2016-05-03",
     name: "王小虎",
     address: "上海市普陀区金沙江路 1516 弄"
    }
   ],
   currentPage: 1, // 当前页码
   total: 20, // 总条数
   pageSize: 1 // 每页的数据条数
  };
 },
 methods: {
  handleSizeChange(val) {
   console.log(`每页 ${val} 条`);
   this.currentPage = 1;
   this.pageSize = val;
  },
  handleCurrentChange(val) {
   console.log(`当前页: ${val}`);
   this.currentPage = val;
  }
 }
};
</script>

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中创建对象的几种方法总结
Nov 01 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
Vue+ElementUI table实现表格分页
Dec 14 #Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 #Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 #Javascript
JS实现移动端双指缩放和旋转方法
Dec 13 #Javascript
微信小程序返回上一页传参并刷新过程解析
Dec 13 #Javascript
Vue分页效果与购物车功能
Dec 13 #Javascript
如何在微信小程序中存setStorage
Dec 13 #Javascript
You might like
PHP 字符串操作入门教程
2006/12/06 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
再探JavaScript作用域
2014/09/24 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
理解AngularJs指令
2015/12/10 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
学习和使用python的13个理由
2019/07/30 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
abstract是什么意思
2012/02/12 面试题
人民教师求职自荐信
2014/03/12 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2016年安全月活动总结
2016/04/06 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python