首頁  >  文章  >  web前端  >  vue中v-if和v-show有何差別? v-if與v-show之間的差異總結

vue中v-if和v-show有何差別? v-if與v-show之間的差異總結

不言
不言原創
2018-08-13 17:12:162061瀏覽

這篇文章帶給大家的內容是關於vue中v-if和v-show有何差別? v-if與v-show之間的差異總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

v-if是動態的向DOM樹內添加或刪除DOM元素;v-show是透過設定DOM元素的display樣式屬性控制顯隱;

v-if切換有一個局部編譯/卸載的過程,切換過程中適當地銷毀和重建內部的事件監聽和子元件;v-show只是簡單的基於css切換;

v-if是惰性的,如果初始條件為假,則什麼也不做;只有在條件第一次變為真時才開始局部編譯(編譯被緩存?編譯被緩存後,然後再切換的時候進行局部卸載); v-show是在任何條件下(首次條件是否為真)都被編譯,然後被緩存,而且DOM元素保留;

v-if有更高的切換消耗;v-show有更高的初始渲染消耗;

v-if適合營運條件不大可能改變;v-show適合頻繁切換。

so,一般的,v-if有更高的切換消耗,而v-show有更多的初始化渲染消耗。

so,如果需要頻繁的切換而對安全性無要求,使用v-show。如果在運作時,條件不可能改變,則使用v-if較好。

相關推薦:

vue.js元件中全域註冊和局部註冊的簡單介紹以及實例分析

VUE元件的實例:VUE元件如何實現倒數計時?

Vue中的scoped的實作原理以及scoped穿透的用法(附程式碼)

vue虛擬DOM是什麼? vue的虛擬DOM的用法

以上是vue中v-if和v-show有何差別? v-if與v-show之間的差異總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn