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 相关文章推荐
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
读jQuery之四(优雅的迭代)
Jun 20 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 Javascript
利用js实现简易红绿灯
Oct 15 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验证码(支持中文)
2007/02/14 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
在python image 中实现安装中文字体
2020/05/16 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
机械专业应届生求职信
2013/09/21 职场文书
土木工程应届生求职信
2013/10/31 职场文书
开学典礼策划方案
2014/05/28 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
迎国庆横幅标语
2014/10/08 职场文书
团员个人总结
2015/02/26 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL