簡體   English   中英

AngularJS等待CSS延遲加載

[英]AngularJS waiting for CSS lazy loading

我有一個一頁應用程序,其中我使用angular-css-injector在每次“頁面”更改中都注入了CSS。

加載頁面時,一秒鍾的時間看起來並不好,然后css加載,一切都很好。 如何等待CSS加載,然后顯示頁面? (同時,我會顯示一個加載程序)。

我檢查了一下,發現加載CSS時沒有回調。

我不想提前加載css,因為某些模塊可能具有相同的類,並且我沒有時間處理這些混亂。

CSS解決方案

在開始加載的基本css表中,將body標簽設置為不顯示或不顯示0。然后在加載角css時,使用顯示塊或不透明度1。

在styles.css中(或您所說的主要CSS)中就這樣

body {
    display: none;
    // or
    opacity: 0;
}

正確的方法是使用SCSS,該方法在每個組件選擇器下編寫SCSS代碼,因此不會發生重疊。

對於建議的情況,最好編寫自己的注射器,這樣就可以控制文件的加載。 它可以像您想要構建的那樣基本或復雜,例如:

var client = new XMLHttpRequest();
client.open('GET', '/component/style.css');
client.onreadystatechange = function() {
  document.querySelector("style#dynamic").innerHTML = client.responseText;
}
client.send();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM