javascript - 如何在角度动态更改src属性时隐藏图像
问题描述
在更改 src 标签值时,有没有办法在加载新图像时隐藏或删除图像。
示例代码:
<img [src]="dynamicPath">
<button (click)="changeSrc()">Change Image Src</button>
在组件中:
dynamicPath = 'somePath.jpg';
changeSrc(){
this.dynamicPath = 'newPath.jpg';
}
此代码的问题在于,单击按钮后,旧图像仍然显示,直到新图像完全加载,这是不希望的。
有没有办法删除它或显示正在加载新图像的提示?
请注意:我的案例不允许一次预加载多个图像的解决方案。
解决方案
*ngIf
您可以使用以下方式从 DOM 中删除图像,
<img *ngIf="dynamicPath!=''" [src]="dynamicPath">
<button (click)="changeSrc()">Change Image Src</button>
您可以将变量设置为空字符串' '
,如下所示
dynamicPath = 'somePath.jpg';
changeSrc(){
this.dynamicPath ='';
this.dynamicPath = 'newPath.jpg';
}
推荐阅读
- javascript - 如何通过单击它来重新呈现项目 expo js?
- javascript - Node Js await 在异步函数中不起作用
- javascript - 从字符串 Javascript 中删除不需要的引号
- javascript - HTML/JS/CSS 中的自定义悬停弹出窗口
- c# - 无法正确对齐网格内的文本框
- python - 循环遍历 netCDF 数据日期时出现关键错误
- sas - 如何显示来自 proc glimmix 或 proc mixed 的协方差矩阵?
- sas - SAS - 将字符串宏变量附加到数据集名称
- r - 错误:用 `separate()` 找不到对象“”
- ios - 在 iOS 和 ObjC 中,weakSelf 不是总是需要的,对吧?