vue面試題 v if 和v show的區別

2021-10-10 15:08:19 字數 843 閱讀 8128

面試前端時,涉及到vue,v-if和v-show幾乎是必問的一道題,所以記錄一下。

首先我們先來看一段**:

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

src=

"../vue-dev/dist/vue.js"

>

script

>

head

>

>

>

}h2>

}h2>

div>

>

newvue(}

)script

>

body

>

html

>

看一下執行結果:

這時候我們通過控制台,將isshow的值更改為false,再觀察一下變化:

不著急,再看一張圖:

總結一下:

應用場景:

面試題 v if和v show有什麼區別

1,v if能夠控制是否生成vnode,也就間接控制了是否生成對應的dom。當v if為true時,會生成對應的vnode,並生成對應的dom元素 當其為false時,不會生成對應的vnode,自然不會生成任何的dom元素。2,v show始終會生成vnode,也就間接導致了始終生成dom.它只是控...

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