通過乙個案例來尋找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...