J'utilise ng2-pdf-viewer pour afficher un pdf. Pour l'instant, lorsque le pdf est en chargement, la page blanche apparaît. Je veux ajouter un chargeur gif pendant que le pdf charge et le cache quand le chargement est terminé. Toute aide est appréciée.Chargeur gif lorsque le composant charge angulaire 2
Répondre
Utilisez pace.js. Aucune configuration requise :)
ng2-pdf-viewer fournit un événement after-load-completed, que vous pouvez utiliser pour masquer le gif. Et, un autre événement appelé on-progress, que vous pouvez utiliser pour configurer un booléen à true
, utilisez alors dans un * ngIf, comme ceci:
<pdf-viewer
[src]="pdfSrc" [render-text]="true" (on-progress)="showGif($event)">
</pdf-viewer>
<img src="loading.gif" *ngIf="loading"/>
dans votre classe de composant, faites ceci:
(...)
public loading = false;
(...)
showGif(event: {loaded: number, total: number}) {
this.loading = loaded < number;
}
Merci pour votre réponse! Cela fonctionne bien! mais un petit problème est qu'il appelle deux fois showGif. Bien qu'il n'appelle pas hideGif du tout. En raison de quel chargeur ne se cache pas après est montré. –
Hmm. Eh bien, une sorte d'ajuste: D. On pensait que quand _after-load-complete_ était fini, il serait le dernier à mettre la propriété 'loading' - dans ce cas, à false. Peut-être, _on-progress_ s'exécutera une fois de plus, après que _after-load-completed_ ait été déclenché. –
Mais after-load-complete n'a jamais été appelé. Je l'ai confirmé par console.log –
Veuillez ne pas poster de réponses d'une seule ligne qui pointent simplement vers une bibliothèque. Expliquez au moins comment utiliser la bibliothèque pour répondre à la question du PO. –