【发布时间】:2016-09-23 08:38:51
【问题描述】:
我有一个有角度的项目,我有一个填充页面的大背景图像和一个带有链接的简单侧边栏,单击该链接时,将使用另一个图像(来自 cdn)更改背景的 url。由于这些图像相当大,它们需要一两秒钟才能加载并且很明显,我想添加一个预加载器,但我不确定如何在 angular 2 中完成。
在我的 html 中我有这个:
<section class="fullsizebg image-bg" [ngStyle]="{'background-image': 'url(' + urlImage + ')'}"></section>
变量 urlImage 填充在组件的构造函数中,侧边栏链接通过一个简单的函数在点击时更改它的值,如下所示:
generateImage(data: any){
this.urlImage = 'http://example.com/mycdn/'+this.data.url+'.jpg';
}
所以网址实际上是立即更改的,但图像需要一些时间来加载。我想添加一个加载 gif 或类似的东西,以保持图像对用户的平滑变化,而不是像现在这样跳跃。
【问题讨论】:
标签: javascript angular