У меня есть этот проект angular, где у меня есть большое фоновое изображение, которое заполняет страницу и простую боковую панель ссылками, которые при щелчке меняют URL-адрес фона с другим изображением (из cdn). Поскольку эти изображения довольно большие, они занимают секунду или два, чтобы загрузить, и это заметно, я хочу добавить прелоадер, но я не уверен, как это будет сделано в 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';
}
Таким образом, URL-адрес фактически изменяется мгновенно, но изображение немного загружается. Я бы хотел добавить gip для загрузки или что-то в этом роде, чтобы изображение не изменилось для пользователя и не было так нервным, как сейчас.