微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

实现效果如下图所示:

template部分:

rush:xhtml;"> ottom:14px;" :empty-text="emptyText"> 名称" width="228">

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

rush:js;"> 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,"ratio": 0.002789005836849196 },{ "name": "16三盛01","marketValue": 688816.9110920322,"ratio": 0.0027836934447790073 },{ "name": "17三鼎01","marketValue": 685426.7917023668,"ratio": 0.002769993065229573 },{ "name": "16临开债","marketValue": 676640.4401650192,"ratio": 0.00273448506769905 },{ "name": "16华讯01","marketValue": 614990.17198298,"ratio": 0.0024853398381849607 },{ "name": "16花样03","marketValue": 614990.0028613778,"ratio": 0.0024853391547193142 },{ "name": "15协信01","marketValue": 614987.6443837617,"ratio": 0.0024853296234802085 },{ "name": "16三盛03","marketValue": 461240.73328782123,"ratio": 0.0018639972176101563 },{ "name": "16山钢03","marketValue": 384367.27773985104,"ratio": 0.0015533310146751303 },{ "name": "14甘公01","marketValue": 324002.01240352966,"ratio": 0.0013093788254893862 },{ "name": "15新湖债","marketValue": 307493.82219188084,"ratio": 0.0012426648117401043 },{ "name": "16珠管01","marketValue": 303035.16177009855,"ratio": 0.0012246461719698726 },{ "name": "16重机债","marketValue": 299103.36126325984,"ratio": 0.0012087567140880767 },"marketValue": 8163.960979194436,"ratio": 3.2992750751699765E-5 },"marketValue": 1475.2323613477674,"ratio": 5.961808700804324E-6 },"marketValue": 723.1485963397557,"ratio": 2.92243697100979E-6 },"marketValue": 707.2357910413259,"ratio": 2.85812906700224E-6 },"marketValue": 153.74691109594042,"ratio": 6.213324058700521E-7 }] } }

methiods部分:

rush:js;"> 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]);
}
}
},}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐