條件渲染 v if

2021-10-24 12:02:12 字數 1264 閱讀 8185

v-if 是否渲染當前元素

v-else

v-else-if

v-show 與 v-if 類似,只是元素始終會被渲染並保留在 dom 中,只是簡單切換元素的 css 屬性 display 來顯示或隱藏

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

"x-ua-compatible" content=

"ie=edge"

>

document<

/title>

.box

<

/style>

<

/head>

>

v-if 條件渲染<

/h3>

"seen" type=

"checkbox"

>勾選後顯示紅色小塊

"seen"

class

="box"

>

<

/div>

else

>紅色小塊隱藏了<

/p>

v-show 條件渲染<

/h3>

"seen"

class

="box"

>

<

/div>

<

/div>

"./node_modules/vue/dist/vue.js"

>

<

/script>

var vm =

newvue(}

)<

/script>

<

/body>

<

/html>

v-if 與 v-show 比較

什麼時候元素被渲染

v-if 如果在初始條件為假,則什麼也不做,每當條件為真時,都會重新渲染條件元素

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

使用場景選擇

v-if 有更高的切換開銷,

v-show 有更高的初始渲染開銷。

因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在執行後條件很少改變,則使用 v-if 較好。

ps:整理自夢學谷

vue中v if條件渲染

1.判斷後台返回的值是檢測中止 或出具報告的時候 讓更改狀態按鈕消失 已發樣等待收樣 支付完成等待發樣 出現取消專案 html部分 v for yong,index in yonghu key index class person box class person one span div clas...

條件渲染之 v show 與 v if

seen 1 當seen為1時,可以看見我 div else if seen 2 當seen為2時,可以看見我 div else oh no div 類似於 v else,v else if 必須緊跟在 v if 或者 v else if 的元素後 vue會盡可能高效的渲染元素,通常會復用已有元素而...

Vue條件渲染(v if和v show的區別)

在專案中我們總是用到根據某一值判斷屬性是否顯示,或不同的值讓其顯示不同,顧名思義總是用v if來實現,v show也可用來判斷是否顯示,兩者有什麼區別呢?相同點 兩者都可用作為條件判斷元素是否顯示。不同點 1 v if後可跟v else if和v else用來進行不同條件下的顯示元件的不同可能性,v...