`

Angularjs 初始化未加载完毕闪烁问题解决 ng-cloak

    博客分类:
  • js
阅读更多
<!--这样加载未完成会闪烁一下-->
<h3 ng-repeat="aricle in list"><a href="{{aricle.url}}">{{$index+1}}、{{aricle.title}}({{aricle.en}})</a></h3>


<!--可以通过添加ng-cloak解决-->
<h3 ng-repeat="aricle in list" ng-cloak class="ng-cloak"><a href="{{aricle.url}}">{{$index+1}}、{{aricle.title}}({{aricle.en}})</a></h3>

 

测试表明需添加css样式才能生效,原因是页面加载的时候angularjs未加载完成:

.ng-cloak{display:none;}

 

 

原因是angularjs源码最后添加该样式隐藏:

window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}

 

其他解决方案:

 <div id="template1" ng-cloak>hello</div>
 <div id="template2" ng-cloak class="ng-cloak"> {{'hello IE7}}</div>
 <div id="template2" ng-bing="'hello IE7'"></div>

 

更多实例应用扫码体验:

分享到:
评论

相关推荐

    AngularJS使用ng-Cloak阻止初始化闪烁问题的方法

    通过正确地使用`ngCloak`指令以及预先引入相应的CSS规则,可以有效地解决初始化时的闪烁问题,让AngularJS应用看起来更加平滑和专业。了解和掌握这一技巧,对于提高AngularJS应用的品质至关重要。

    vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)

    在页面出现,过了几秒之后才会渲染数据,在vue中有个指令可以解决这个问题,v-cloak 那么,v-cloak要放在什么位置呢,是不是每个需要渲染数据的标签都要添加这个指令,经过试验发现,v-cloak并不需要添加到每个标签...

    AngularJS基础 ng-cloak 指令简单示例

    总结来说,`ng-cloak`是AngularJS提供的一种优雅的解决页面加载时可能出现的闪烁问题的方法。通过正确使用`ng-cloak`指令,可以提高用户体验,使应用看起来更加专业和流畅。在开发AngularJS应用时,尤其是在处理复杂...

    Angularjs在初始化未完毕时出现闪烁问题的解决方法分析

    使用ng-cloak和ng-bind指令可以改善单页面的闪烁问题,而使用resolve属性则可以解决与路由相关的数据加载导致的页面闪烁问题。通过综合运用这些方法,开发者可以进一步优化AngularJS应用的性能和用户体验。

    Vue中的v-cloak使用解读

    通过使用 v-cloak,可以解决闪烁现象,提高用户体验。在使用 v-cloak 时,需要注意将其添加到 HTML 元素上,并在 CSS 中添加 `[v-cloak] { display: none; }` 规则。同时,也需要注意在 Vue1.x 和 Vue2 中的不同使用...

    Vue.js 中的 v-cloak 指令及使用详解

    在实际应用中,v-cloak指令和CSS规则一起使用,可以有效地解决页面加载时的闪烁问题。在Vue 2.x版本中,v-cloak指令的使用和Vue 1.x略有不同。在Vue 2.x中,不再允许将Vue实例直接挂载到body标签上。如果需要实例化...

    Vue.js 使用v-cloak后仍显示变量的解决方法

    在Vue.js中,`v-cloak`是一个非常实用的指令,它的主要目的是在Vue实例初始化完成之前隐藏待编译的模板,防止在页面加载过程中出现未渲染的数据绑定(也就是Vue中的变量名)。这有助于保持页面的良好用户体验,避免...

    AngularJS1.X学习笔记2-数据绑定详解

    3. ng-cloak指令:用于解决插值表达式在页面加载时可能出现的闪烁问题。使用ng-cloak可以在模板被编译之前隐藏未编译的元素,直到AngularJS完成数据绑定后再显示内容,从而避免了插值表达式在数据绑定完成前的可见性...

    AngularJS打开页面隐藏显示表达式用法示例

    } 样式 [ng:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; } 2.使用ng-bind, 代替{{}} 这个不太方便,因为使用ng-bind后必须要一个DOM节点绑定, 例如span...

    AngularJS参考手册

    - **ng-cloak**:在AngularJS应用尚未加载完成时防止页面闪烁。 - **ng-controller**:定义了一个新的控制器,可以用来管理特定部分的数据和行为。 - **ng-copy**:定义了当执行复制操作时的行为。 - **ng-cut**:...

    AngularJs 参考手册PDF

    文档还提到了一些安全相关的概念,比如`ng-cloak`用于防止在AngularJS应用加载完成前显示未处理的标签,还有`ng-non-bindable`用于标记某些元素不可被数据绑定。 通过这份参考手册,学习者可以全面掌握AngularJS的...

    AngularJS页面访问时出现页面闪烁问题的解决

    我们知道在应用的页面或者组件需要加载数据时,浏览器和angular渲染页面都需要消耗一定的时间。这里的间隔可能很小,甚至让人感觉不到区别;但也可能很长,这样会导致让我们的用户看到了没有被渲染过的页面。 这种...

    Fratantonio-Cloak-And-Dagger-From-Two-Permissions-To-Complete-Co

    标题"Fratantonio-Cloak-And-Dagger-From-Two-Permissions-To-Complete-Co"提到了一个安全漏洞,这是关于Android系统中的“Cloak and Dagger”攻击技术。Cloak and Dagger是一种高度隐蔽的恶意软件攻击手段,由研究...

    AngularJS 防止页面闪烁的方法

    在AngularJS应用中,页面闪烁或FOUC(Flash Of Unrendered Content)是由于数据尚未加载完毕时,浏览器提前渲染了未绑定数据的HTML结构,导致用户能看到未完整呈现的页面。为解决这一问题,AngularJS提供了一些策略...

    Vue指令之 v-cloak、v-text、v-html实例详解

    当用户频繁刷新页面或网速慢时,页面未完成 Vue.js 的加载时,导致 Vue 来不及渲染,这就会导致在浏览器中直接暴露插值(表达式),Vue由此也给出了解决方法。 在指定标签或整个父容器加入v-cloak指令,通过css选择器...

Global site tag (gtag.js) - Google Analytics