Tôi có dự án góc cạnh này, nơi tôi có một hình nền lớn lấp đầy trang và một thanh bên đơn giản với các liên kết mà khi được nhấp, sẽ thay đổi url của nền bằng một hình ảnh khác (từ cdn). Vì những hình ảnh này khá lớn nên phải mất một hoặc hai giây để tải và đáng chú ý, tôi muốn thêm trình tải trước nhưng tôi không chắc chắn cách thực hiện điều đó trong góc 2.Góc 2 - Tải trước hình nền?
Trong html của tôi, tôi có:
<section class="fullsizebg image-bg" [ngStyle]="{'background-image': 'url(' + urlImage + ')'}"></section>
các urlImage biến được phổ biến trong các nhà xây dựng của các thành phần và các liên kết sidebar thay đổi giá trị của nó trên nhấp chuột với một chức năng đơn giản giống như vậy:
generateImage(data: any){
this.urlImage = 'http://example.com/mycdn/'+this.data.url+'.jpg';
}
So url được trên thực tế đã thay đổi ngay lập tức nhưng hình ảnh mất một chút để tải. Tôi muốn thêm một gif tải hoặc một cái gì đó như thế để giữ cho hình ảnh thay đổi trơn tru cho người sử dụng và không phải nhảy như bây giờ.
Tôi sẽ cố gắng đó, nhưng nó sẽ phá vỡ css của tôi để làm cho kích thước nền được bao gồm, tôi không chắc chắn làm thế nào để làm điều đó trong góc cạnh, tôi đã luôn luôn sử dụng jquery cho điều đó. –
bạn nên tìm kiếm css để biến img thành nền cố định, bởi vì cách duy nhất để đạt được những gì bạn muốn là làm theo cách này, sử dụng blob. – Supamiu
Ok, điều này quan trọng hơn vấn đề nền, tôi sẽ xem cách tôi sắp xếp, sẽ thử cách tiếp cận của bạn –