v if和v show的區別

2021-10-11 04:01:00 字數 372 閱讀 5385

都是通過條件判斷來對識圖進行展示或隱藏;

v-if:

根據判斷的條件會動態的刪除或建立dom元素,當專案較大時,如果使用v-if來隱藏或顯示元素,頻繁的dom操作會影響頁面的載入速度和效能。

v-if是存在惰性的,只在條件成立時才渲染條件為真的dom標籤條件為假不會去渲染標籤。

v-show:

僅在初始化頁面時載入一次,後面進行條件判斷來控制元素的display屬性,條件為假的dom依然存在存在,只不過其display屬性值為none,在頁面不顯示。因此當頁面中需要頻繁切換時,建議使用v-show。

v-show控制的display屬性值,無論條件是否成立,都會渲染標籤。

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是惰性的,如...