2017-10-21 84 views

回答

-1

使用pace.js。无需配置:)

+0

请不要发表简单指向图书馆的单行答案。至少解释如何使用图书馆来回答OP的问题。 –

1

ng2-pdf-viewer提供了一个事件after-load-completed,您可以使用它来隐藏gif。而且,另一个事件称为on-progress,你可以使用一个布尔值设置为true,然后用它在* ngIf,像这样:

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

<img src="loading.gif" *ngIf="loading"/> 
在你的组件类

,这样做:

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

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

感谢您的回答!它工作正常!但一个小问题是它调用showGif两次。虽然它根本不叫hideGif。由于哪个装载器在显示之后没有隐藏。 –

+0

嗯。那么,一些调整:D.我认为,当_after-load-complete_完成时,最后将设置'loading'属性 - 在这种情况下,为false。也许,在_after-load-completed_触发后,_on-progress_再运行一次。 –

+0

但是加载完成后从未被调用过。我通过console.log确认它 –