分页:
<el-table
:data="tableData"
border
fit
highlight-current-row
style="width: 100%"
>
<el-table-column
v-for="(item, i) in cols"
:key="i"
align="center"
:prop="item.prop"
:label="item.label"
>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="currentPage"
:page-sizes="[1, 2, 3, 4]"
:page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper"
:total="getTotal">
</el-pagination>
data:
data () {
return {
tableData: [],
cols: [],
currentPage: 1,
pagesize: 1
}
},
分页方法:
handleSizeChange (val) {
console.log(`每页 ${val} 条`)
this.pagesize = val
this.getData()
},
handleCurrentChange (val) {
console.log(`当前页: ${val}`)
this.currentPage = val
this.getData()
}
应该是tableData赋值了ui没有刷新问题,可以使用this.$set()赋值试试