vue 中v if 與v show 的區別

2021-10-02 02:23:16 字數 544 閱讀 6148

相同點或者說功能:都可以動態操作dom元素的顯示隱藏

不同點

手段: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適合頻繁切換。

Vue中,v show與v if的區別

根據表示式的真假,切換元素的顯示與隱藏 src 位址 v show true src 位址 v show isshow src 位址 v show age 18 div data 在網頁中可以清楚的發現,v show的布林值改變的元素的樣式,即通過設定display none 都是根據表示式的真假,...

vue 中v if 與v show 的區別

相同點或者說功能,都可以動態操作dom元素的顯示隱藏 不同點 1.手段 v if是動態的向dom樹內新增或者刪除dom元素 v show是通過設定dom元素的display樣式屬性控制顯隱 2.編譯過程 v if切換有乙個區域性編譯 解除安裝的過程,切換過程中合適地銷毀和重建內部的事件監聽和子元件 ...

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...