我对 ion-slides 组件有疑问。我在我的内部调用一个方法,ion-slide
但注意到这个方法经常被称为RIDICULOUSLY,我不知道为什么。它还大大减慢了一切。
最初,该方法被调用了 900 次(即使我只显示 100 张幻灯片),幻灯片的最轻微拖动再次触发 900 次方法调用,因此只需从第一张幻灯片滑动到第二张幻灯片,该方法已被触发 5000 多次,取决于我滑动的速度。
任何想法为什么?我正在使用 Ionic 4.4、Angular 5.0.3 和 Ionic-Angular 3.9.2。
模板
<ion-content>
<ion-slides>
<ion-slide *ngFor="let slide of slides">
<div>
{{slide}} - {{myMethod()}}
</div>
</ion-slide>
</ion-slides>
</ion-content>
零件
@Component({
selector: 'page-my',
templateUrl: 'my-page.html'
})
export class MyPage implements OnInit {
slides: number[] = [];
methodCounter: number = 0;
ngOnInit() {
let numberOfSlides = 100;
for (var i = 0; i < numberOfSlides; i++) {
this.slides[i] = i;
}
}
public myMethod(): string {
console.log('myMethod called ' + this.methodCounter++);
return 'foo';
}
}