vue的v if和v show的區別

2021-10-06 23:15:54 字數 676 閱讀 4331

v-if元素始終會被渲染並保留在dom中。

v-show只是簡單地切換元素的css屬性display。

v-ifv-show的區別和使用時機:

1.v-if是 真正的條件渲染

因為他會確保在切換過程中,條件塊內的事件***和子元件適當被銷毀和重建。

2.v-if是惰性的

如果在出事的渲染條件為假的時候,則什麼都不做,直到第一次調鍵位真時,才會開始渲染條件塊。

3.相比之下

v-show簡單的多-不管條件是什麼,元素總會被渲染,並且只是簡單地基於css進行切換。

v-if有更高的切換開銷,而v-show又更高的初始渲染開銷,因此,如果需要頻繁地切換,應該用v-show較好,如果執行條件很少改變,使用v-if好一些。

***v-ifv-for不推薦一起使用

v-ifv-show同時使用的時候,v-forv-if有更高的優先順序。

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在任何情況下,都會被渲染並且保留...