vuejs—條件渲染

上一篇 介紹了通過vue.js綁定class和style樣式,這次我們一起學(xué)習(xí)vue.js中的條件渲染。

  • v-if指令(這個(gè)前面介紹過)
<h1 v-if="ok">Yes</h1>
  • v-else
<h1 v-if="ok">Yes</h1>
<h1 v-else>No</h1>

因?yàn)?v-if是一個(gè)指令,需要將它添加到一個(gè)元素上衅金。但是如果我們想切換多個(gè)元素呢存淫?此時(shí)我們可以把一個(gè) <template>元素當(dāng)做包裝元素,并在上面使用 v-if顺少,最終的渲染結(jié)果不會(huì)包含它。

<template v-if="ok">
  <h1>Title</h1>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</template>
  • v-if中也可以添加js內(nèi)置函數(shù)王浴,如:
<div v-if="Math.random() > 0.5">
  Sorry
</div>
<div v-else>
  Not sorry
</div>
注意:v-else元素必須立即跟在 v-if元素的后面——否則它不能被識(shí)別脆炎。
  • v-show
    v-show的用法和實(shí)現(xiàn)效果和v-if基本一樣
<h1 v-show="ok">Hello!</h1>

不同的是有 v-show的元素會(huì)始終渲染并保持在 DOM 中。v-show是簡(jiǎn)單的換元素的 CSS 屬性 display氓辣,而且v-show不支持 <template>語法秒裕。

  • 最后是v-if和v-else的比較
在切換 v-if 塊時(shí),Vue.js 有一個(gè)局部編譯/卸載過程钞啸,因?yàn)?v-if 之中的模板也可能包括數(shù)據(jù)綁定或子組件几蜻。v-if 是真實(shí)的條件渲染,因?yàn)樗鼤?huì)確保條件塊在切換當(dāng)中合適地銷毀與重建條件塊內(nèi)的事件監(jiān)聽器和子組件体斩。
v-if 也是惰性的:如果在初始渲染時(shí)條件為假梭稚,則什么也不做——在條件第一次變?yōu)檎鏁r(shí)才開始局部編譯(編譯會(huì)被緩存起來)。
相比之下絮吵,v-show 簡(jiǎn)單得多——元素始終被編譯并保留弧烤,只是簡(jiǎn)單地基于 CSS 切換。
一般來說蹬敲,v-if 有更高的切換消耗而 v-show 有更高的初始渲染消耗暇昂。因此,如果需要頻繁切換 v-show 較好伴嗡,如果在運(yùn)行時(shí)條件不大可能改變 v-if 較好急波。

列表渲染是在網(wǎng)頁中非常常見的功能,我們大多數(shù)時(shí)候都在與其打交道瘪校,下篇文章我們將一起學(xué)習(xí)vue.js中的更多的關(guān)于列表的操作澄暮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市渣淤,隨后出現(xiàn)的幾起案子赏寇,更是在濱河造成了極大的恐慌,老刑警劉巖价认,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗅定,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡用踩,警方通過查閱死者的電腦和手機(jī)渠退,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門忙迁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碎乃,你說我怎么就攤上這事姊扔。” “怎么了梅誓?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵恰梢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我梗掰,道長(zhǎng)嵌言,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任及穗,我火速辦了婚禮摧茴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘埂陆。我一直安慰自己苛白,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布焚虱。 她就那樣靜靜地躺著购裙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹃栽。 梳的紋絲不亂的頭發(fā)上缓窜,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音谍咆,去河邊找鬼。 笑死私股,一個(gè)胖子當(dāng)著我的面吹牛摹察,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播倡鲸,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼供嚎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了峭状?” 一聲冷哼從身側(cè)響起克滴,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎优床,沒想到半個(gè)月后劝赔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胆敞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年着帽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杂伟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仍翰,死狀恐怖赫粥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情予借,我是刑警寧澤越平,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站灵迫,受9級(jí)特大地震影響秦叛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜龟再,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一书闸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧利凑,春花似錦浆劲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至割按,卻和暖如春膨报,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背适荣。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工现柠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人弛矛。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓够吩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親丈氓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子周循,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容万俗。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,209評(píng)論 0 6
  • vue.js官網(wǎng)教程學(xué)習(xí)筆記和學(xué)習(xí)摘要 起步 安裝 一個(gè)簡(jiǎn)單的方法湾笛,直接把一個(gè)vue.js引入你的HTML頁面中,...
    恰皮閱讀 3,374評(píng)論 2 22
  • 1.安裝 可以簡(jiǎn)單地在頁面引入Vue.js作為獨(dú)立版本闰歪,Vue即被注冊(cè)為全局變量嚎研,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,023評(píng)論 4 129
  • 堅(jiān)持早起课竣,一點(diǎn)點(diǎn)往前推進(jìn)嘉赎,到最后幾天置媳,調(diào)整到7:00起床。 7:25-7:40洗漱穿衣 7:40-8:10精學(xué)時(shí)間...
    是Penny閱讀 198評(píng)論 0 1