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 相关文章推荐
js DOM的学习笔记
Dec 22 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
javascrip关于继承的小例子
May 10 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
.netcore+vue 实现压缩文件下载功能
Sep 24 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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教程孙仲岳主讲
2008/01/07 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
js控制input输入字符解析
2013/12/27 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
详解React中setState回调函数
2018/06/14 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
原生python实现knn分类算法
2019/10/24 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
中专生学习生活的自我评价分享
2013/10/27 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
迎新晚会邀请函
2014/02/01 职场文书
教学改革实施方案
2014/03/31 职场文书
课内比教学心得体会
2014/09/09 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
不同意离婚代理词
2015/05/23 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android