有人有更多关于“ googleCheckContentLoaded=true ”和“ loaded ”otput的文档??我想要的是在加载 pdf 文件时显示进度。我正在使用ngx-doc-viewer
问问题
2277 次
4 回答
1
它对我有用:
view.component.html
<div id="progressBar"><mat-progress-bar mode="indeterminate"></mat-progress-bar></div>
<ngx-doc-viewer [url]="data.file" viewer="google" style="width:100%;height:64vh;"></ngx-doc-viewer>
view.component.ts
isDocLoaded(){
this.timeIntervalFrame = setInterval(() => {
var el = document.getElementById('iframe');
if(el){
clearInterval(this.timeIntervalFrame);
el.addEventListener('load', function(){
console.log("Load event: Iframe doc loaded.");
document.getElementById("progressBar").style.display = "none";
el.addEventListener('load', function(){ console.log("Load event: Iframe doc loaded."); }, true);
}, false);
}
}, (1000));
}
于 2021-06-23T05:29:26.687 回答
1
工作解决方案:
<ngx-doc-viewer [url]=excelUrl viewer="url" viewer="google
(loaded)="contentLoaded()">
</ngx-doc-viewer>
In ts file We Should call the Function for loader
When the file loaded Successfully , the below function will call
contentLoaded(){
console.log("content Loaded")
}
于 2021-11-17T08:59:10.413 回答
0
将 Iframe 与 load() 输出函数一起使用,如下所示 -
fileLoading = false;
loadFile(pdf_url) {
this.fileLoading = true;
this.pdfUrl = this.sanitizer.bypassSecurityTrustResourceUrl('https://docs.google.com/viewer?url=' + pdf_url + '?timestamp=' + Math.floor(Math.random() * 100000) + '&embedded=true#toolbar=0&navpanes=0&scrollbar=0' + '&#view=Fit');
}
// onfileLoad will fire if file loaded
onfileLoad(e) {
this.fileLoading = false;
}
<iframe *ngIf="pdfUrl" width="100%" (load)="onfileLoad($event)" height="100%" [src]="pdfUrl" seamless title="resume" frameborder="no" style="position: relative; z-index: 9;">Loading</iframe>
<img class="resume-loader" *ngIf="fileLoading" src="assets/images/CS_loader_Talmob_Trans_75px.gif" alt="loader">
于 2021-03-04T11:24:17.077 回答
0
根据 Google Devs 的简单工作和适当的解决方案
<div id="progressBar"><mat-progress-bar mode="indeterminate"></mat-rogress-bar></div>
<ngx-doc-viewer
[url]="attachment.file_path"
viewer="google"
googleCheckContentLoaded="true"
googleCheckInterval = 3000
googleMaxChecks = 5
(loaded)="contentLoaded()"
class="doc-viewer">
</ngx-doc-viewer>
在 scss 中:
.doc-viewer{
width:100%;
height:80vh;
}
在 Ts 文件中:
contentLoaded() {
document.getElementById("progressBar").style.display = "none";
}
于 2022-01-21T07:24:27.297 回答