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 HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
js中数组的常用方法小结
Dec 30 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 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 生成饼图 三维饼图
2009/09/28 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
ie 调试javascript的工具
2009/04/29 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
敬老文明号事迹材料
2014/01/16 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
个人优缺点总结
2015/02/28 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
详解Redis瘦身指南
2021/05/26 Redis
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL