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.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
js图片轮播插件的封装
Jul 21 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
微信小程序如何获取手机验证码
Nov 04 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
新手如何快速理解js异步编程
Jun 24 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 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中的MVC模式运用技巧
2007/05/03 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
python实现飞机大战微信小游戏
2020/03/21 Python
python调用staf自动化框架的方法
2018/12/26 Python
Django之模型层多表操作的实现
2019/01/08 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
施工安全责任书范本
2014/07/24 职场文书
先进个人推荐材料
2014/12/29 职场文书
师德师风个人总结
2015/02/06 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
地道战观后感400字
2015/06/04 职场文书
回复函范文
2015/07/14 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
浅谈PHP7中的一些小技巧
2021/05/29 PHP
Python实现智慧校园自动评教全新版
2021/06/18 Python
Java完整实现记事本代码
2022/06/16 Java/Android