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 相关文章推荐
jquery 滚动条事件简单实例
Jul 12 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
jquery手风琴特效插件
Feb 04 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
three.js实现圆柱体
Dec 30 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
JS数据类型分类及常用判断方法
Nov 19 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
Python如何使用函数做字典的值
2019/11/30 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
init进程的作用
2012/04/12 面试题
cf战队收人口号
2014/06/21 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL