初始Vue之 v if 與 v show的區別

2021-08-28 19:51:31 字數 591 閱讀 4626

簡單來說,v-if 的初始化較快,但切換代價高;v-show 初始化慢,但切換成本低

1.共同點

都是動態顯示dom元素

2.區別

(1)手段:

v-if是動態的向dom樹內新增或者刪除dom元素;

v-show是通過設定dom元素的display樣式屬性控制顯隱;

(2)編譯過程:

v-if切換有乙個區域性編譯/解除安裝的過程,切換過程中合適地銷毀和重建內部的事件監聽和子元件;

v-show只是簡單的基於css切換;

(3)編譯條件:

v-if是惰性的,如果初始條件為假,則什麼也不做;只有在條件第一次變為真時才開始區域性編譯(編譯被快取?編譯被快取後,然後再切換的時候進行區域性解除安裝);

v-show是在任何條件下(首次條件是否為真)都被編譯,然後被快取,而且dom元素保留;

(4)效能消耗:

v-if有更高的切換消耗;

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

(5)使用場景:

v-if適合運營條件不大可能改變;

v-show適合頻繁切換。

v-show 隱藏或者顯示元素

原博主部落格位址

vue指令之v if與v show

v if main.js data index.html 待檢視簡歷。你沒有許可權檢視資訊!v if中包裹多個標籤 hello world data v show v show 的用法與 v if 基本一致,只不過 v show 是改變元素的css 屬性display。當v show表示式的值為fa...

VUE之v if與v show指令的異同

vue基礎 v if 與v show的異同 使用vue前端框架的小夥伴學習與實操過程中,肯定不少時候都會用到v if和v show兩個vue指令,只從 最終效果 上來看,兩者似乎都是達到同樣目的 控制元素的顯示與隱藏。但兩者也是有區別的。如上面說的實現效果一樣,v if和v show都是實現控制元素...

Vue之v show和v if的區別

1.問題描述 在校驗資料完整性的時候,如果用v show那麼rules中加入了校驗,使用v show false 隱藏顯示,提交時頁面還是會做校驗,以至於不能將資料提交到後台,如果使用v if false 可以解決此問題。2.二者區別 v if和v show具有類似的功能,不過v if才是真正的條件...