v if和v show的異同和使用場景

2021-09-24 02:30:08 字數 1076 閱讀 5400

通過乙個案例來尋找v-if和v-show的異同:

說明:

data是個物件,指定了控制區域內要用到的資料。

methods雖然有s字尾,但是它代表物件,在此部分自定義方法。

在vm例項中,如果要訪問data上的資料,或者要訪問 methods中的方法,必須要在前面加this。

>

>

type

="button"

@click

="toggle"

value

="顯示/隱藏"

>

v-if

="flag"

>

這是用v-if控制的元素h3

>

v-show

="flag"

>

這是用v-show控制的元素h3

>

div>

>

let vm=

newvue(,

methods:,}

})script

>

body

>

處於顯示狀態的效果圖如下:

顯示狀態時檢視控制台如下:

處於隱藏狀態的效果圖如下:

文字被隱藏,檢視控制台效果如下:

=》我們可以發現對於v-show指令,元素隱藏時,只是增加了display:none的樣式,而 v-if 指令則直接通過把該行刪除來實現了隱藏效果。

v-if和v-show的相同點:

v-if和v-show的不同點:

v-if和v-show的使用場景總結:

v if和v show的異同點

v if和v show都能控制元素的顯示和隱藏。1.實現方法 v if 動態的向dom樹內新增或者刪除dom元素 v show 通過設定css中的display設定為none,控制隱藏 2.編譯過程 v if 有乙個區域性編譯 解除安裝的過程,切換過程中合適地銷毀和重建內部的事件監聽和子元件 v s...

v show和v if有何異同?

v show 用於根據條件展示元素 帶有v show指令的元素始終會被渲染並保留在 dom 中。v show只是簡單地切換元素的 css propertydisplay。注意,v show不支援元素,也不支援v else。2.v if v if是 真正 的條件渲染,因為它會確保在切換過程中條件塊內的...

vue中v show和v if的異同

在學習vue的過程中,記錄一下相關知識點!1 v if 是 真正 的條件渲染 因為它會確保在切換過程中條件塊內的事件 和子元件適當地被銷毀和重建。2 v if 也是惰性的 如果在初始渲染時條件為假,則什麼也不做 直到條件第一次變為真時,才會開始渲染條件塊。3 v show 類似於css中的displ...