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 this 和 $(this) 的区别
Aug 23 Javascript
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
jQuery选择器实例应用
Jan 05 Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
js实现随机8位验证码
Jul 24 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python数据集切分实例
2018/12/08 Python
python多进程并行代码实例
2019/09/30 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python实现打砖块游戏
2020/02/25 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
五一手机促销方案
2014/03/08 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
经营目标管理责任书
2014/07/25 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python