Ionic Virtual Scroll是否非常越野车?

时间:2019-07-18 15:43:53

标签: ionic-framework ionic4 virtualscroll

我正在与Ionic 4一起工作,并试图使Virtual Scroll长时间正常工作而没有成功。

我发现Docs并不详尽,有时语法也很差。如ItemHeight部分所述:

  

一个可选功能,可将每个项目映射到它们的高度内。提供此功能后,离子虚拟滚动可以进行大量优化和快速路径,从而显着提高性能。此功能允许跳过所有DOM读取,这可能会导致大量性能

现在,我没有牛津大学的学位,但是此段有很多错误,没有明确的解释,而且令人困惑。

所以现在。

这个ItemHeight会对性能有所帮助还是会带来性能问题?

我有没有机会让此代码正常工作,因为到目前为止我还不能

((item: any, index: number) => number)

第二个数字在这里看起来像是一个错字,不是吗?

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方法。

该错误是由ion-virtual-scroll内部的离子标签引起的

所以不要拥有

<ion-virtual-scroll [items]="list">
    <ion-card *virtualItem="let item" (click)="goTo(item)">
      ...
    </ion-card>
</ion-virtual-scroll>

我将代码更改为

<ion-virtual-scroll [items]="list">
    <div *virtualItem="let item" (click)="goTo(item)">
      ...
    </div>
</ion-virtual-scroll>

即使使用不同高度且没有高度的物品,它似乎也可以正常工作

approxItemHeight

属性定义