Vue中v if和v show的區別

2021-10-11 00:24:39 字數 513 閱讀 2891

1.共同點:都能控制元素的顯示和隱藏。

2.不同點:實現本質⽅法不同,v-show本質就是通過控制css中的display設定為none,控制隱藏,只會編譯⼀次;v-if是動態的向dom樹內新增或者刪除dom元素,若初始值為false,就不會編譯了。⽽且v-if不停的銷毀和建立⽐較消耗效能。

3.總結:如果要頻繁切換某節點,使⽤v-show(切換開銷⽐較⼩,初始開銷較⼤)。如果不需要頻繁切換某節點使⽤v-if(初始渲染開銷較⼩,切換開銷⽐較⼤)。

"show"

> v-

if<

/div>

else

> v-

else

<

/div>

data()

},

"show"

>v-show<

/div>

// true 顯示 false 隱藏

data()

},

vue中v if和v show的區別

v if 是根據條件來判斷是否要渲染該元素。而 v show是已經渲染了該元素用css來決定他顯不顯示。看起來似乎是v if比較好一點。但是作為元素間的切換的話。v if有較高的切換開銷。所以當如果你的頁面元素要經常切換的話用v show會比較好。當不需要經常切換的時候,這種情況就用v if比較好。...

vue中v if和v show的區別

相同點 v if與v show都可以動態控制dom元素顯示隱藏 不同點 v if顯示隱藏是將dom元素整個新增或刪除,而v show隱藏則是為該元素新增css display none,dom元素還在。需要注意的是,當乙個元素預設在css中加了display none屬性,這時通過if show修改...

vue中v show和v if的區別

v show seen hello,you see me div v if seen hello,you see me div var seen true var seen false script 上述 中v show和v if都可以實現相同的功能,但是v show在任何情況下,都會被渲染並且保留...