angularjs中,頁面部分元素是通過ng-show來控制其否顯示的,頁面剛加載時,會閃爍,出來一下又隱藏


你不能直接給節點加屬性display:none;
首先你要知道angular js 的 ng-show是通過給節點增加class ng-hide 隱藏div的,
當符合ng-show條件時移除class ng-hide,如果你給節點加了display:none;那么此時div仍然是隱藏,
所以你開始的時候就給節點加上class='ng-hide',就行了
不過ng-hide 的style 其實也是angular.min.js加載完后添加到head里的,所以如果你擔心用戶網速慢,導致js加載慢,依然有延遲的話,你可以直接把那段style粘貼到你的html里面
<style>@charset "UTF-8";[ng:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng:form{display:block;}</style>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM