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 自定义类型方法小结
Mar 02 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
AngularJS实现表单验证
Jan 28 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 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 has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
accesskey 提交
2006/06/26 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
轻松掌握python设计模式之访问者模式
2016/11/18 Python
python实现单向链表详解
2018/02/08 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Python包和模块的分发详细介绍
2020/06/19 Python
文秘专业应届生求职信范文
2013/11/14 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
献爱心标语
2014/06/21 职场文书
化学教育专业求职信
2014/07/08 职场文书
机关职员工作检讨书
2014/10/23 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL