gpt4 book ai didi

angular - 如何知道图像何时以 Angular 完全加载?

转载 作者:行者123 更新时间:2023-12-05 08:52:25 24 4
gpt4 key购买 nike

我怎样才能知道图像何时已完全加载然后显示它?让我解释一下:我正在以下列方式显示图像:

<img src = "www.domain.com">

但有时需要加载,我只想在它准备好显示时显示它(100% 加载),你可能知道什么时候 100% 加载了该图像?我想在该图像加载完成时显示一个加载微调器,我使用的是 Angular 7。

最佳答案

在 Angular 或 js 中检查它的方式没有区别。

您需要检查 img.complete 标志或等待触发 image.onLoad 事件。

Angular 指令允许我们处理元素的这种行为,所以让我们创建一个指令:

import { Directive, Output, EventEmitter, ElementRef, HostListener, OnInit } from '@angular/core';

@Directive({
selector: 'img[loaded]'
})
export class LoadedDirective {

@Output() loaded = new EventEmitter();

@HostListener('load')
onLoad() {
this.loaded.emit();
}

constructor(private elRef: ElementRef<HTMLImageElement>) {
if (this.elRef.nativeElement.complete) {
this.loaded.emit();
}
}
}

现在您可以通过简单的代码捕捉图像何时加载:

<img src="..." alt="" (loaded)="do whatever you want here">

Ng-run Example

关于angular - 如何知道图像何时以 Angular 完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812191/

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