我正在使用ng2-pdf-viewer来显示pdf。现在,当pdf正在加载空白页面出现。我想添加一个加载器gif,而pdf在加载完成时加载并隐藏它。任何帮助表示赞赏。组件加载角度时的加载程序gif 2
回答
使用pace.js。无需配置:)
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;
}
感谢您的回答!它工作正常!但一个小问题是它调用showGif两次。虽然它根本不叫hideGif。由于哪个装载器在显示之后没有隐藏。 –
嗯。那么,一些调整:D.我认为,当_after-load-complete_完成时,最后将设置'loading'属性 - 在这种情况下,为false。也许,在_after-load-completed_触发后,_on-progress_再运行一次。 –
但是加载完成后从未被调用过。我通过console.log确认它 –
- 1. 角2不加载组件
- 2. 角度2应用程序组件不加载
- 3. 在角度2中加载组件需要多长时间?
- 4. 加载已由routerLink加载的角度组件
- 5. 页面加载时加载gif
- 6. 角度4:逐个加载组件
- 7. 角度2:如何导出延迟加载模块的组件
- 8. 角度2加载卸载css,组件特定的脚本文件
- 9. 使用降级组件引导的角度2 +角1混合应用程序不加载组件
- 10. 当页面加载/查询时,加载加载gif VB.NET
- 11. 加载GIF
- 12. PayPal快速结算角度2组件 - 加载问题?
- 13. 点击角度2加载子组件点击
- 14. 使用角度加载多个子组件2
- 15. 如何在角度2中刷新或重新加载组件?
- 16. 延迟加载角度2组件缓存问题
- 17. 角动态组件加载
- 18. 角度2/4动态加载脚本
- 19. 显示使用jquery加载页面时加载gif文件
- 20. 角2加载的类
- 21. 相对引用加载外部HTML时,角2组件
- 22. 开始/结束加载的角度延迟加载事件
- 23. 显示加载页面加载GIF - iframe?
- 24. jquery ajax加载gif
- 25. 为winform加载gif
- 26. 加载GIF提交
- 27. 加载时不显示角度数据
- 28. 角度ui bootstrap不加载
- 29. 加载程序未加载
- 30. 角2快速入门 - 我 - 的应用程序组件不加载
请不要发表简单指向图书馆的单行答案。至少解释如何使用图书馆来回答OP的问题。 –