gpt4 book ai didi

angular - 如何在显示 Angular 网站之前加载图像

转载 作者:行者123 更新时间:2023-12-02 16:27:31 24 4
gpt4 key购买 nike

我一直在用 Angular 做一个网站,我需要在显示它之前加载所有图像。我试图找到一种方法来制作一个预加载器 View ,该 View 会一直显示到 /assets 文件夹中的所有图像都已加载,但我找不到任何东西。

我怎样才能在 Angular 中正确地做到这一点?

最佳答案

我可以给你 2 个选项来完成(假设你有图像 url 列表):

第一种方式

images = ["IMG_1_SRC","IMG_2_SRC"];
loaded = 0;

loadImages(){
for(let i = 0; i < this.images.length; i++){
let img = new Image();
img.onload = () => {
this.loaded();
}
img.src = this.images[i];
}
}

loaded(){
this.loaded++;
if(this.images.length == this.loaded){
//all images loaded
}
}

第二种方式

images = ["IMG_1_SRC","IMG_2_SRC"];
loaded = 0;

<img hidden *ngFor="let img of images;" [src]="img" (load)="loaded()" />

loaded(){
this.loaded++;
if(this.images.length == this.loaded){
//all images loaded
}
}

关于angular - 如何在显示 Angular 网站之前加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64197601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com