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 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
js实现延迟加载的几种方法详解
Jan 19 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
珊瑚虫IP库浅析
2007/02/15 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
javascript获取重复次数最多的字符
2015/07/08 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
玩转python爬虫之cookie使用方法
2016/02/17 Python
Django自定义分页效果
2017/06/27 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
pytorch 共享参数的示例
2019/08/17 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
个人事迹材料范文
2014/12/29 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书