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 相关文章推荐
js 蒙版进度条(结合图片)
Mar 10 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
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彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python实现顺序表的简单代码
2018/09/28 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python简单实现9宫格图片实例
2020/09/03 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
最常使用的求职信
2014/05/25 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript