<template>
<div style="padding:20px">
<el-table :data="tableData"
stripe
border
style="margin-bottom:14px;">
<el-table-column property="name"
label="债券名称"
width="228"></el-table-column>
<el-table-column property="marketValue"
label="市值"
width="228"
align="right"></el-table-column>
<el-table-column property="type"
label="债券类型"></el-table-column>
<el-table-column property="ratio"
label="占母基金的比重"
align="right"></el-table-column>
</el-table>
<div class="paginationClass">
<el-pagination @size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="page.currentPage"
:page-sizes="[10, 20, 50, 100]"
:page-size="page.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="tableDataWhole.length">
</el-pagination>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [],
page: {
currentPage: 1,
pageSize: 10
},
tableDataWhole: [
{
name: '111111',
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: '10',
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: '222222',
marketValue: 153.74691109594042,
type: '信用债',
ratio: 6.213324058700521e-7
}
]
};
},
mounted() {
let tableDataWhole = JSON.parse(JSON.stringify(this.tableDataWhole));
this.tableData = tableDataWhole.splice(0, 10);
},
methods: {
handleSizeChange(pageSize) {
// 每页条数切换
this.page.pageSize = pageSize;
this.handleCurrentChange(this.page.currentPage);
},
handleCurrentChange(currentPage) {
//页码切换
this.page.currentPage = currentPage;
this.currentChangePage(this.tableDataWhole, currentPage);
},
//分页方法(重点)
currentChangePage(list, currentPage) {
let from = (currentPage - 1) * this.page.pageSize;
let to = currentPage * this.page.pageSize;
this.tableData = [];
for (;from < to; from++) {
if (list[from]) {
this.tableData.push(list[from]);
}
}
},
}
};
</script>
elementui表格实现纯前端实现分页
最新推荐文章于 2024-04-04 09:19:29 发布