Vue+element-ui 实现表格的分页功能示例


Posted in Javascript onAugust 18, 2018

本文介绍了Vue+element-ui 实现表格的分页功能示例,分享给大家,具体如下:

实现效果如下图所示:

Vue+element-ui 实现表格的分页功能示例

template部分:

<el-table
  :data="tempList"
  :header-cell-style="rowClass"
  stripe
  border style="margin-bottom:14px;"
  :empty-text="emptyText">
  <el-table-column property="name" label="债券名称" width="228"></el-table-column>
  <el-table-column property="marketValue" label="市值" width="228" align="right" :formatter="formatDecimal2"></el-table-column>
  <el-table-column property="type" label="债券类型"></el-table-column>
  <el-table-column property="ratio" label="占母基金的比重" align="right" :formatter="toPercent"></el-table-column>
</el-table>
<div class="paginationClass">
  <el-pagination
  @size-change="handleSizeChange1"
  @current-change="handleCurrentChange1" :current-page="currentPage1"
  :page-sizes="[10, 20, 50, 100]"
  :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
  :total="total1">
  </el-pagination>

</div>

数据部分:获取测试的数据(19个)

data() {
  return {
     total1: 0,
     currentPage1:1,
     pageSize:10,
     bondsAllList: [{
      "name": "16协信01",
      "marketValue": 691861.0999317318,
      "type": "信用债",
      "ratio": 0.0027959958264152343
    }, {
      "name": "16朗诗01",
      "marketValue": 690131.4471819025,
      "type": "信用债",
      "ratio": 0.002789005836849196
    }, { 
      "name": "16三盛01",
      "marketValue": 688816.9110920322, 
      "type": "信用债",
      "ratio": 0.0027836934447790073
    }, { 
      "name": "17三鼎01",
      "marketValue": 685426.7917023668, 
      "type": "信用债",
      "ratio": 0.002769993065229573
    }, { 
      "name": "16临开债",
      "marketValue": 676640.4401650192, 
      "type": "信用债",
      "ratio": 0.00273448506769905
    }, { 
      "name": "16华讯01",
      "marketValue": 614990.17198298, 
      "type": "信用债",
      "ratio": 0.0024853398381849607
    }, { 
      "name": "16花样03",
      "marketValue": 614990.0028613778, 
      "type": "信用债",
      "ratio": 0.0024853391547193142
    }, { 
      "name": "15协信01",
      "marketValue": 614987.6443837617, 
      "type": "信用债",
      "ratio": 0.0024853296234802085
    }, { 
      "name": "16三盛03",
      "marketValue": 461240.73328782123, 
      "type": "信用债",
      "ratio": 0.0018639972176101563
    }, { 
      "name": "16山钢03",
      "marketValue": 384367.27773985104, 
      "type": "信用债",
      "ratio": 0.0015533310146751303
    }, { 
      "name": "14甘公01",
      "marketValue": 324002.01240352966, 
      "type": "信用债",
      "ratio": 0.0013093788254893862
    }, { 
      "name": "15新湖债",
      "marketValue": 307493.82219188084, 
      "type": "信用债",
      "ratio": 0.0012426648117401043
    }, { 
      "name": "16珠管01",
      "marketValue": 303035.16177009855, 
      "type": "信用债",
      "ratio": 0.0012246461719698726
    }, { 
      "name": "16重机债",
      "marketValue": 299103.36126325984, 
      "type": "信用债",
      "ratio": 0.0012087567140880767
    }, { 
      "name": "17三鼎01",
      "marketValue": 8163.960979194436, 
      "type": "信用债",
      "ratio": 3.2992750751699765E-5
    }, { 
      "name": "16重机债",
      "marketValue": 1475.2323613477674, 
      "type": "信用债",
      "ratio": 5.961808700804324E-6
    }, { 
      "name": "14甘公01",
      "marketValue": 723.1485963397557, 
      "type": "信用债",
      "ratio": 2.92243697100979E-6
    }, { 
      "name": "15新湖债",
      "marketValue": 707.2357910413259, 
      "type": "信用债",
      "ratio": 2.85812906700224E-6
    }, { 
      "name": "16珠管01",
      "marketValue": 153.74691109594042, 
      "type": "信用债",
      "ratio": 6.213324058700521E-7
    }]
  }
}

methiods部分:

methods:{
  handleSizeChange1: function(pageSize) { // 每页条数切换
    this.pageSize = pageSize
    this.handleCurrentChange1(this.currentPage1);
  },
  handleCurrentChange1: function(currentPage) {//页码切换
    this.currentPage1 = currentPage
    this.currentChangePage(this.bondsAllList,currentPage)
    
  },
  //分页方法(重点)
  currentChangePage(list,currentPage) { 
   let from = (currentPage - 1) * this.pageSize;
   let to = currentPage * this.pageSize;
   this.tempList = [];
   for (; from < to; from++) {
    if (list[from]) {
     this.tempList.push(list[from]);
    }
   }
  },
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 Javascript
深入理解Webpack 中路径的配置
Jun 17 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
JS实现的RC4加密算法示例
Aug 16 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 #Javascript
详解javascript appendChild()的完整功能
Aug 18 #Javascript
vue中的自定义分页插件组件的示例
Aug 18 #Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 #Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 #Javascript
在iFrame子页面里实现模态框的方法
Aug 17 #Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 #Javascript
You might like
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
setAttribute 与 class冲突解决
2008/02/17 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
python 画函数曲线示例
2019/12/04 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
数学教学随笔感言
2014/02/17 职场文书
平面设计求职信
2014/03/10 职场文书
化妆品活动策划方案
2014/05/23 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis