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

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的桑珠孜網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Vue is awesome!
也可以用 v-else 添加一個(gè)“else 塊”:
Vue is awesome!
Oh no ????
在 元素上使用 v-if 條件渲染分組
因?yàn)?nbsp;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
2.1.0 新增
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 的元素之后。
用 key 管理可復(fù)用的元素
Vue 會(huì)盡可能高效地渲染元素,通常會(huì)復(fù)用已有元素而不是從頭開(kāi)始渲染。這么做除了使 Vue 變得非??熘猓€有其它一些好處。例如,如果你允許用戶在不同的登錄方式之間切換:
那么在上面的代碼中切換 loginType 將不會(huì)清除用戶已經(jīng)輸入的內(nèi)容。因?yàn)閮蓚€(gè)模板使用了相同的元素, 不會(huì)被替換掉——僅僅是替換了它的 placeholder。
自己動(dòng)手試一試,在輸入框中輸入一些文本,然后按下切換按鈕:
Username Toggle login type
這樣也不總是符合實(shí)際需求,所以 Vue 為你提供了一種方式來(lái)表達(dá)“這兩個(gè)元素是完全獨(dú)立的,不要復(fù)用它們”。只需添加一個(gè)具有唯一值的 key attribute 即可:
v-show
另一個(gè)用于根據(jù)條件展示元素的選項(xiàng)是 v-show 指令。用法大致一樣:
Hello!
不同的是帶有 v-show 的元素始終會(huì)被渲染并保留在 DOM 中。v-show 只是簡(jiǎn)單地切換元素的 CSS 屬性 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ì)開(kāi)始渲染條件塊。
相比之下,v-show 就簡(jiǎn)單得多——不管初始條件是什么,元素總是會(huì)被渲染,并且只是簡(jiǎn)單地基于 CSS 進(jìn)行切換。
一般來(lái)說(shuō),v-if 有更高的切換開(kāi)銷,而 v-show 有更高的初始渲染開(kāi)銷。因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運(yùn)行時(shí)條件很少改變,則使用 v-if 較好。
v-if 與 v-for 一起使用
不推薦同時(shí)使用 v-if 和 v-for。
當(dāng) v-if 與 v-for 一起使用時(shí),v-for 具有比 v-if 更高的優(yōu)先級(jí)。
當(dāng)前名稱:創(chuàng)新互聯(lián)VUE2教程:Vue.js 2.0 條件渲染
分享地址:http://m.5511xx.com/article/coisogs.html


咨詢
建站咨詢
