У меня есть этот угловой проект, где у меня есть большое фоновое изображение, которое заполняет страницу и простую боковую панель со ссылками, которые при щелчке меняют URL-адрес фона с другим изображением (из cdn). Поскольку эти изображения довольно большие, они берут секунду или два, чтобы загрузить, и это заметно, я хочу добавить предварительный загрузчик, но я не уверен, как это будет сделано в угловом 2.Угловая 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 для загрузки или что-то в этом роде, чтобы изображение не изменилось для пользователя и не было так нервным, как сейчас.
Я собираюсь попробовать это, но это нарушит мой CSS, чтобы сделать фон размер будет Я не уверен, как это сделать в угловом, я всегда использовал jquery для этого. –
вам следует искать css, чтобы сделать img фиксированным фоном, потому что единственный способ достичь того, что вы хотите, - это сделать это, используя blob. – Supamiu
Хорошо, это более важно, чем проблема с фоном, я увижу, как я это сортирую, попробую ваш подход –