html - 如何在从 URL 将数据(pdf)加载到 HTML 对象元素中时显示微调器或进度
问题描述
我正在 Angular/HTML 的 Object 元素中加载 PDF,我想在加载数据时显示 Spinner 或 Loader 或 Object 元素的进度
<object [attr.data]="protectedUrl" type="application/pdf" style="width: 100%; height: 400px;"></object>
解决方案
将其包装成 a 然后创建 isLoaded var,这将在从 url 获取加载数据后为真。
getPdfDataFromUrl(clientId){
setTimeout(() => {
this.isLoaded=true;
}, 3000);
let protectedUrl = this.sanitizer.bypassSecurityTrustResourceUrl('xxxxxx'+clientId);
}
<ng-container *ngIf="isLoaded">
<object [attr.data]="protectedUrl" type="application/pdf" style="width: 100%; height: 400px;"></object>
<ng-container>
这将仅在 pdf 可用时显示您的对象。
推荐阅读
- java - 运行 Spring Boot 应用程序时处理“地址已在使用中:绑定”的异常
- reasoning - GraphDB 非单调推理?
- python - TopicModel:如何通过主题模型“topic”查询文档?
- .net - 如何创建支持多平台的nuget包
- sh - 搜索多个子字符串的变量
- typescript - 如何为类型化的泛型函数使用 Typescript 类型对象索引?
- django - DRF Serializer 更新嵌套对象列表
- oracle - 物化视图快速刷新 - Oracle 12c 中的意外行为
- arrays - 子文档数组中的 _ids 是否保证在该数组中是唯一的
- excel - CUBEVALUE 公式:只有 6 个切片器过滤器?