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 相关文章推荐
javascript笔试题目附答案@20081025_jb51.net
Oct 26 Javascript
JavaScript 仿关机效果的图片层
Dec 26 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
用ES6写全屏滚动插件的示例代码
May 02 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python中的print()输出
2019/04/12 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python实现图片上添加图片
2019/11/26 Python
python selenium 获取接口数据的实现
2020/12/07 Python
财务会计专业应届毕业生求职信
2013/10/18 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
开学第一周总结
2015/07/16 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server