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
- Java swing JFrame用repaint出現閃爍的問題解決JavaAI
- win10工作列閃爍重新整理怎麼辦 win10工作列閃爍重新整理的方法Win10
- Canvas繪製星光閃爍的生日祝福Canvas
- c51控制led閃爍
- vue頁面渲染是閃爍{{}}Vue
- 協程實現canvas影像隨機閃爍Canvas隨機
- css3實現動畫閃爍效果CSSS3動畫
- win10 1511更新後螢幕出現閃爍最佳解決方法Win10
- 1、51微控制器實現LED燈的閃爍
- QT 讓工作列圖示閃爍QT
- windows10桌面閃爍怎麼辦_windows10桌面閃爍無法使用修復方法Windows
- vue中重新整理頁面時去閃爍,提升體驗方法Vue
- webstorm 底部一直在閃爍顯示indexingWebORMIndex
- Arduino 初級使用 單LED等閃爍UI
- CSS3文字閃爍效果CSSS3
- fcpx影片去閃爍外掛:Remove FlickeREM
- FCPX外掛:視訊去閃爍消除頻閃工具Remove FlickeREM
- Mac新手教程:Mac電腦如何設定出現警告聲音時閃爍螢幕?Mac
- 51微控制器程式框架之LED閃爍_方法1框架
- Openlayers利用原生Canvas繪製閃爍樣式Canvas
- RecyclerView使用,優化,條目閃爍問題View優化
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- SceneKit-解決模型重疊時渲染畫面閃爍的問題模型
- 從《閃爍之光》看遊戲設計的統一性遊戲設計
- 簡單CSS實現閃爍動畫(+1白話講解)CSS動畫
- 微控制器小白學習之路(四)---led燈的閃爍
- Win10系統下Chrome瀏覽器螢幕閃爍的解決方法Win10Chrome瀏覽器
- win10系統下玩紅警2遊戲滑鼠閃爍一閃一閃如何解決Win10遊戲
- RevisionFX DEFlicker(ae視訊去閃爍修復外掛)
- jQuery 項卡標題欄閃爍提示新資訊jQuery
- WinForm 載入自定義控制元件閃爍問題ORM控制元件
- 1(5)led燈閃爍、常見ip核介紹
- 一款專業的Ae影片去閃爍外掛:REVisionFX DEFlicker
- TIA使用SCL做交通訊號燈帶倒數計時閃爍控制