2017-10-21 1 views
2

Ich benutze ng2-pdf-Viewer, um ein PDF anzuzeigen. Jetzt, wenn PDF geladen wird, erscheint die leere Seite. Ich möchte ein Lade-GIF hinzufügen, während PDF lädt und es ausblenden, wenn das Laden abgeschlossen ist. Jede Hilfe wird geschätzt.Loader gif, wenn die Komponente angular 2

Antwort

-1

Verwenden Sie pace.js. Keine Konfiguration erforderlich :)

+0

Bitte posten Sie keine einzeiligen Antworten, die einfach auf eine Bibliothek zeigen. Erklären Sie zumindest, wie Sie die Bibliothek verwenden, um die Frage des OP zu beantworten. –

1

ng2-pdf-viewer bieten ein Ereignis , das Sie verwenden können, um das gif zu verstecken. Und ein weiteres Ereignis on-progress genannt, dass Sie ein boolean true einzurichten verwenden können, dann verwenden, in einem * ngIf, wie folgt aus:

<pdf-viewer 
    [src]="pdfSrc" [render-text]="true" (on-progress)="showGif($event)"> 
</pdf-viewer> 

<img src="loading.gif" *ngIf="loading"/> 

in Ihrer Komponentenklasse, dies zu tun:

(...) 
public loading = false; 
(...) 

showGif(event: {loaded: number, total: number}) { 
this.loading = loaded < number; 
} 
+0

Danke für die Antwort! Es funktioniert gut! aber ein kleines Problem ist, dass es ShowGif zweimal aufruft. Es ruft hideGif überhaupt nicht auf. Aufgrund dessen wird der Loader nicht versteckt, nachdem er angezeigt wurde. –

+0

Hmm. Nun, irgendeine Art von Anpassungen: D. Ich dachte, dass, wenn _after-load-complete_ beendet wurde, es die letzte Eigenschaft "loading" setzen würde - in diesem Fall auf false. Vielleicht kann _on-progress_ noch einmal ausgeführt werden, nachdem _afterload_ completed_ ausgelöst wurde. –

+0

Aber After-Load-Complete wurde nie aufgerufen. Ich habe es durch console.log –

Verwandte Themen