最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:09:42
文档

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

Vue+element-ui 实现表格的分页功能示例:本文介绍了Vue+element-ui 实现表格的分页功能示例,分享给大家,具体如下: 实现效果如下图所示: template部分: <el-table :data=tempList :header-cell-style=rowClass stripe border style=margin-
推荐度:
导读Vue+element-ui 实现表格的分页功能示例:本文介绍了Vue+element-ui 实现表格的分页功能示例,分享给大家,具体如下: 实现效果如下图所示: template部分: <el-table :data=tempList :header-cell-style=rowClass stripe border style=margin-


本文介绍了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]);
 }
 }
 },
}

文档

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

Vue+element-ui 实现表格的分页功能示例:本文介绍了Vue+element-ui 实现表格的分页功能示例,分享给大家,具体如下: 实现效果如下图所示: template部分: <el-table :data=tempList :header-cell-style=rowClass stripe border style=margin-
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top