簡體   English   中英

AngularJS指令呈現跳動

[英]AngularJS directive rendering is jumpy

我正在使用AngularJS創建我的網站。

我已經在整個身體上應用了ng-cloak指令。

但是,在加載時,元素似乎是異步加載的(例如,在加載指令模板時),從而導致元素四處移動,直到加載整個頁面為止。

如何避免元素短暫閃爍? 我已經應用了ng-cloak。 有一個更好的方法嗎?

似乎部分問題是CSS樣式沒有立即應用。 例如,如果我設置了加載速度較慢的東西的寬度,那么在將該樣式應用於元素之前,有時會花費一毫秒。

您應該將模板連接到index.html文件中。 異步加載它們只會造成不必要的延遲,降低網站速度並破壞用戶體驗。

但是,這並不意味着您應該在索引文件中編寫所有模板,這將是噩夢。 在部署之前,請使用任務處理器(例如gruntgulp)將所有單獨的模板合並到index.html

模板需要在ng-app元素內的script標簽內,如下所示:

<div ng-app="myApp">
    <div my-directive></div>

    <script type="text/ng-template" id="/my-directive.html">
        Content of the template.
    </script>
</div>

暫無
暫無

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

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