vuejs在解析時出現閃爍的原因及防止閃爍的方法
在使用vuejs、angularjs開發時,經常會遇見在如Ch
e這類能夠快速解析的瀏覽器上出現表示式({{ express }} ),或者是
(div)的閃爍。對於這個問題由於
Script去操作DOM,都會等待DOM載入完成(DOM ready)。對於vuejs、angularjs這些會在DOM ready完會才回去解析html view Template,所以對於Chrome這類快速的瀏覽器你會看見有閃爍的情況出現。而對於IE7,8這類解析稍慢的瀏覽器大部分情況下是不會出現這個問題的。
解決方法:
在vuejs、angularjs中為我們提供了v-cloak、ng-cloak來實現防止閃爍的方案,同時對於bing文字({{ express }} )我們也可以改為v-bind、ng-bind來實現避免。
下面以vuejs為例:
#v-cloak
用法:
這個指令保持在元素上直到關聯例項結束編譯。和 CSS 規則如 [v-cloak] {
: none } 一起用時,這個指令可以隱藏未編譯的 Mustache 標籤直到例項準備完畢。
示例:
?
1
2
3
4
5
6
[v-cloak] {
display: none;
}
<div v-cloak>
{{
}}
</div>
<div> 不會顯示,直到編譯結束。
原理:
帶有v-clock的的元素設定為display:none,隱藏掉,在等到vue解析到帶有v-clock的節點時候,會把attribute和class同時remove掉,這樣就可以實現防止節點的閃爍。
例項:
?
1
2
3
4
5
6
//example1:
<span>{{price}}</span>
//example2:
<span v-bind="price">
//example3:
<span v-cloak>{{price}}</span>
上例子2和例子3實現的效果是一樣的,而例子1在vuejs解析{{price}}之前,
是可以看到"{{price}}"這個字串的。而例子2和例子3不會有這種閃爍的情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2647135/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue渲染時閃爍{{}}的問題及解決方法Vue
- Flutter——實現閃爍效果Flutter
- js閃爍效果JS
- 實現閃爍燈星星動畫動畫
- [譯] 在 Flutter 中實現微光閃爍效果Flutter
- windows10桌面閃爍怎麼辦_windows10桌面閃爍無法使用修復方法Windows
- css3實現動畫閃爍效果CSSS3動畫
- win10工作列閃爍重新整理怎麼辦 win10工作列閃爍重新整理的方法Win10
- Canvas繪製星光閃爍的生日祝福Canvas
- vue頁面渲染是閃爍{{}}Vue
- Java swing JFrame用repaint出現閃爍的問題解決JavaAI
- 協程實現canvas影像隨機閃爍Canvas隨機
- QT 讓工作列圖示閃爍QT
- HTML5-canvas動畫閃爍分析HTMLCanvas動畫
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- 1、51微控制器實現LED燈的閃爍
- ios cocos2d 畫線出現閃爍問題iOS
- 解決繪圖時閃爍問題的一點經驗繪圖
- vue中重新整理頁面時去閃爍,提升體驗方法Vue
- fcpx影片去閃爍外掛:Remove FlickeREM
- Arduino 初級使用 單LED等閃爍UI
- CSS3文字閃爍效果CSSS3
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- ngCloak實現angular初始化閃爍最佳實踐GCAngular
- FCPX外掛:視訊去閃爍消除頻閃工具Remove FlickeREM
- Mac新手教程:Mac電腦如何設定出現警告聲音時閃爍螢幕?Mac
- C#控制元件的閃爍問題解決方法總結C#控制元件
- win10 1511更新後螢幕出現閃爍最佳解決方法Win10
- webstorm 底部一直在閃爍顯示indexingWebORMIndex
- 51微控制器程式框架之LED閃爍_方法1框架
- 從《閃爍之光》看遊戲設計的統一性遊戲設計
- 我的部落格--群星閃爍地球旋轉動畫特效動畫特效
- Openlayers利用原生Canvas繪製閃爍樣式Canvas
- RecyclerView使用,優化,條目閃爍問題View優化
- Windows 7下讓閃爍游標變粗Windows
- 簡單CSS實現閃爍動畫(+1白話講解)CSS動畫
- js點選div實現閃爍效果程式碼例項JS
- SceneKit-解決模型重疊時渲染畫面閃爍的問題模型