<template> <div class="table-container"> <el-row class="table-title"> <el-col :span="6"><div class="title-header"><i class="el-icon-menu"/>数据列表</div></el-col> </el-row> <el-table ref="table" :data="list.slice((offset-1)*limit,offset*limit)" class="table" border> <el-table-column :index="indexMethod" align="center" label="排序" type="index" width="80"/> <el-table-column align="center" label="事件/部件" prop="eorc"/> <el-table-column align="center" label="大类/小类" prop="caseType"/> <el-table-column align="center" label="上报数" prop="caseNum"/> </el-table> <div class="pagination-container"> <el-pagination :current-page="offset" :page-sizes="[10,20,30,50]" :page-size="limit" :total="list.length" align="center" layout="total, sizes, prev, pager, next" @size-change="handleSizeChange" @current-change="handleCurrentChange"/> </div> </div> </template> <script> export default { name: 'HighFreqList', props: { list: { type: Array, default() { return [] } } }, data() { return { offset: 1, limit: 10 } }, methods: { indexMethod(index) { return this.limit * (this.offset - 1) + index + 1 }, // 改变页容量 handleSizeChange(val) { this.offset = 1 this.limit = val }, // 改变当前页 handleCurrentChange(val) { this.offset = val } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> $tableTitleHeight:46px; .table{ margin-bottom: 20px; } .table-title{ background-color:rgba(243, 243, 243, 1); height: $tableTitleHeight; .title-header{ line-height:$tableTitleHeight; color: #606266; font-size: 15px; i{ margin-left: 5px; margin-right: 5px; } } } .pagination-container{ margin-bottom: 50px; } </style>