v show和v if的區別

2022-07-19 13:18:13 字數 358 閱讀 3780

作用:兩者都是用於在檢視層根據判斷條件來控制檢視展示。

區別:1. v-if是根據判斷條件來動態的進行增刪dom元素,v-show是根據判斷條件來動態的進行顯示和隱藏元素。頻繁的進行增刪dom操作會影響頁面載入速度和效能,由此我們可以得出結論:

2. v-show原理:瀏覽器只是根據判斷條件在更改內聯樣式,條件為真的時候內聯樣式display:block;條件為假的時候內聯樣式更改為display:none。v-show實際上比v-if的效能更高,因為v-show只是動態的更改樣式而不需要增刪dom元素。

3. 只有v-if能和v-else連用進行分支判斷,v-show是不能和v-else連用的,如果出現多種條件場景的情況下,可以使用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...

v if 和 v show的區別

v if是動態的向dom樹內新增或者刪除dom元素 v show是通過設定dom元素的display樣式屬性控制顯隱 2 編譯過程 v if切換有乙個區域性編譯 解除安裝的過程,切換過程中合適地銷毀和重建內部的事件監聽和子元件 v show只是簡單的基於css切換 3 編譯條件 v if是惰性的,如...