iview-ui 表格滚动懒加载分页功能

针对iview的表格组件在大量数据下渲染慢的问题,采用前端懒加载优化。由于业务需求,不能使用常规分页,而是通过滚动加载实现分页效果。主要涉及的文件有main.js和loadMore.js,其中引入并使用了自定义的loadMore模块。
摘要由CSDN通过智能技术生成

场景

众所周知,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 = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值