AngularJS正在等待CSS延迟加载
AngularJS waiting for CSS lazy loading
我有一个单页应用程序,在其中我使用有角度的css注入器在每个"页面"更改中注入css。
加载页面时,它在几分之一秒内看起来不太好,然后加载css,一切都很好。如何等待css加载,然后显示页面?(与此同时,我将展示一个装载机)。
我检查了一下,发现加载css时没有回调。
我不想提前加载css,因为有些模块可能有相同的类,我没有时间处理这种混乱。
Css解决方案
在开始加载的基本css表中,将body标记设置为显示none或opacity 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();
相关文章:
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- 在非我的页面上重新加载CSS
- 网站未加载css、js或图像
- 如何在node.js和express中首先加载CSS
- 没有在django项目中加载CSS文件
- 延迟加载jquery后替换$(document).ready(function)
- 在php中htaccess重定向url后,无法加载css和js
- 延迟加载背景图像时防止双重请求
- Javascript可能阻止加载css背景图像
- 无法查找元素'手动加载CSS文件时的CSS属性
- 加载CSS文件并覆盖上一个文件
- 延迟加载 脚本加载和/或执行
- 使用 JavaScript 动态加载 CSS 文件
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- 使jquery延迟加载插件在视口内工作
- 如何在水平滚动 Jquery 上实现延迟加载
- AngularJS正在等待CSS延迟加载
- 如何延迟加载 css 中给出的 svg 图像
- 延迟加载css文件
- 有没有办法在Angular中延迟加载CSS文件?