Vue v if和v show的區別

2022-07-29 10:30:14 字數 339 閱讀 9037

v-if和v-show

看起來似乎差不多,當條件不成立時,其所對應的標籤元素都不可見,但是這兩個選項是有區別的:

1.v-if在條件切換時,會對標籤進行適當的建立和銷毀,而v-show則僅在初始化時載入一次,因此v-if的開銷相對來說會比v-show大。

2.v-if是惰性的,只有當條件為真時才會真正渲染標籤;如果初始條件不為真,則v-if不會去渲染標籤。v-show則無論初始條件是否成立,都會渲染標籤,它僅僅做的只是簡單的css切換。

Vue v if與v show的區別

ok 你好,看我 div ok 隱藏 div type a a div else if type b b div else c div div 建乙個vue例項物件 let vm newvue script 相同點 v if與v show都可以動態控制dom元素顯示隱藏 不同點 v if顯示隱藏是將...

v if 和 v show的區別

簡單來說,v if 的初始化較快,但切換代價高 v show 初始化慢,但切換成本低 都是動態顯示dom元素 1 手段 v if是動態的向dom樹內新增或者刪除dom元素 v show是通過設定dom元素的display樣式屬性控制顯隱 2 編譯過程 v if切換有乙個區域性編譯 解除安裝的過程,切...

v if 和 v show 的區別

v if 和 v show 在頁面都展示為顯示隱藏 如 v if 為true的時候,div顯示,當為false的時候,div消失,也消失,相當於刪除了div,當為true的時候在重新渲染出來這個div 他是惰性的,只有為真的時候才會被渲染,否則什麼也不做 而且還有v if 和v else div v...