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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
兼容ie和firefox js关闭代码
Dec 11 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
Javascript实现字数统计
Jul 03 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python迭代器与生成器详解
2016/03/10 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python原始套接字编程实例解析
2020/01/29 Python
Django操作session 的方法
2020/03/09 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
怎么快速自学python
2020/06/22 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
校三好学生主要事迹
2014/01/11 职场文书
日化店促销方案
2014/03/26 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
2016春节放假通知范文
2015/08/18 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技