新聞中心
#v-if
v-if 指令用于條件性地渲染一塊內(nèi)容。這塊內(nèi)容只會(huì)在指令的表達(dá)式返回 truthy 值的時(shí)候被渲染。

Vue is awesome!
也可以用 v-else 添加一個(gè)“else 塊”:
Vue is awesome!
Oh no ????
#在 元素上使用 v-if 條件渲染分組
因?yàn)?v-if 是一個(gè)指令,所以必須將它添加到一個(gè)元素上。但是如果想切換多個(gè)元素呢?此時(shí)可以把一個(gè) 元素當(dāng)做不可見(jiàn)的包裹元素,并在上面使用 v-if。最終的渲染結(jié)果將不包含 元素。
Title
Paragraph 1
Paragraph 2
#v-else
你可以使用 v-else 指令來(lái)表示 v-if 的“else 塊”:
Now you see me
Now you don't
v-else 元素必須緊跟在帶 v-if 或者 v-else-if 的元素的后面,否則它將不會(huì)被識(shí)別。
#v-else-if
v-else-if,顧名思義,充當(dāng) v-if 的“else-if 塊”,可以連續(xù)使用:
A
B
C
Not A/B/C
類似于 v-else,v-else-if 也必須緊跟在帶 v-if 或者 v-else-if 的元素之后。
#v-show
另一個(gè)用于根據(jù)條件展示元素的選項(xiàng)是 v-show 指令。用法大致一樣:
Hello!
不同的是帶有 v-show 的元素始終會(huì)被渲染并保留在 DOM 中。v-show 只是簡(jiǎn)單地切換元素的 CSS property display。
注意,v-show 不支持 元素,也不支持 v-else。
#v-if vs v-show
v-if 是“真正”的條件渲染,因?yàn)樗鼤?huì)確保在切換過(guò)程中條件塊內(nèi)的事件監(jiān)聽(tīng)器和子組件適當(dāng)?shù)乇讳N毀和重建。
v-if 也是惰性的:如果在初始渲染時(shí)條件為假,則什么也不做——直到條件第一次變?yōu)檎鏁r(shí),才會(huì)開始渲染條件塊。
相比之下,v-show 就簡(jiǎn)單得多——不管初始條件是什么,元素總是會(huì)被渲染,并且只是簡(jiǎn)單地基于 CSS 進(jìn)行切換。
一般來(lái)說(shuō),v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運(yùn)行時(shí)條件很少改變,則使用 v-if 較好。
#v-if 與 v-for 一起使用
提示
不推薦同時(shí)使用 v-if 和 v-for。請(qǐng)查閱風(fēng)格指南以獲取更多信息。
當(dāng) v-if 與 v-for 一起使用時(shí),v-if 具有比 v-for 更高的優(yōu)先級(jí)。請(qǐng)查閱列表渲染指南以獲取詳細(xì)信息。
文章標(biāo)題:創(chuàng)新互聯(lián)VUE3教程:Vue 3.0 條件渲染
URL鏈接:http://m.5511xx.com/article/cochspd.html


咨詢
建站咨詢
