场景
众所周知,iview的table组件,若数据量大的时候,table组件渲染很慢。为了优化初始化table的时间, 不得不做一下优化。
因为,业务需求的原因,此数据表是一个主数据表,不可使用分页....
所以只能乖乖的做一下前端的懒加载(也就是分页)
<Table :loading="loading" :columns="finalAddColums" v-loadmore="loadMoreTableData" :data="tableDataList"
:max-height="now_height" border>
</Table>
data(){
return{
tableDataList: [],
pageIndex: 1,
pageSize: 10,
pageCount: 0,
tableData: [],
}
}
methods: {
loadMoreTableData() {
let that = this
that.pageIndex++;
if (that.pageIndex > Math.ceil(that.pageCount / that.pageSize)) {
return false;
}
that.getTableData(that.pageIndex);
},
getTableData(pageIndex) {
let that = this
that.pageCount =