前端懒加载之trackBy

有时候一次性从后台拿到大量数据后渲染到页面上的时候比较卡,而获取数据的接口还是比较快的,这时候就需要前端懒加载了。
一般我们在组件中用*ngFor遍历数据渲染页面,我们可以在html中这样做:

<div nz-popconfirm *ngFor="let user of sharedUsersValues; let i = index; trackBy: userTrackBy">
      <span class="user-label">{{ user.label }}</span>
</div>

在ts中这样做:

userTrackBy(index: number, user: ShareUserOption) {
    return user.value.userId;
  }

在页面中添加一个加载更多的按钮,每次点击时就会加载更多的数据(往sharedUsersValuespush更多(定量)的数据),而trackBy支持每次只渲染新增加的数据,而不会重新渲染全部的数据,这样可以大大缓解页面卡顿的现象。

当然解决方式还有很多,比如分页等等。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,056评论 3 119
  • Fsimage和Edits解析 相关概念 namenode被格式化之后,将在/opt/module/hadoop-...
    ZFH__ZJ阅读 7,792评论 0 2
  • 第一次在国外跨年,虽说有七个小时时差,围炉,倒数也一样都不能缺,十二点钟声一响起,体验了异国他乡的烟花盛宴,各家各...
    隔夜羹阅读 1,810评论 0 0
  • 要冲泡一杯好喝的茶,需茶叶品质好外,也需要掌握一些冲泡技巧,方能展现茶韵。因此茶叶冲泡中茶水比例是很关键的,这个比...
    虔茶之旅阅读 18,276评论 0 0
  • 女孩月经期间很敏感,脸上长痘,身体难受,脾气暴躁,恨不得身上挂个牌子标识「别惹我」,虽然坏处不少,但月经排毒排污血...
    陈小柒1128阅读 3,823评论 0 22

友情链接更多精彩内容