25充石、v-if 和 v-show 的區(qū)別

1 官方解釋

v-if 是“真正”的條件渲染,因?yàn)樗鼤?huì)確保在切換過程中條件塊內(nèi)的事件監(jiān)聽器和子組件適當(dāng)?shù)乇讳N毀和重建霞玄。
v-if 也是惰性的:如果在初始渲染時(shí)條件為假骤铃,則什么也不做——直到條件第一次變?yōu)檎鏁r(shí),才會(huì)開始渲染條件塊坷剧。
相比之下惰爬,v-show 就簡(jiǎn)單得多——不管初始條件是什么,元素總是會(huì)被渲染听隐,并且只是簡(jiǎn)單地基于 CSS 進(jìn)行切換补鼻。

2 匯總別人的

(1)手段:v-if是動(dòng)態(tài)的向DOM樹內(nèi)添加或者刪除DOM元素;v-show是通過設(shè)置DOM元素的display樣式屬性控制顯隱;
(2)編譯過程:v-if切換有一個(gè)局部編譯/卸載的過程风范,切換過程中合適地銷毀和重建內(nèi)部的事件監(jiān)聽和子組件咨跌;v-show只是簡(jiǎn)單的基于css切換;
(3)編譯條件:v-if是惰性的硼婿,如果初始條件為假锌半,則什么也不做;只有在條件第一次變?yōu)檎鏁r(shí)才開始局部編譯(編譯被緩存寇漫?編譯被緩存后刊殉,然后再切換的時(shí)候進(jìn)行局部卸載); v-show是在任何條件下(首次條件是否為真)都被編譯,然后被緩存州胳,而且DOM元素保留记焊;
(4)性能消耗:v-if有更高的切換消耗;v-show有更高的初始渲染消耗栓撞;

3. v-if 和 v-show 的使用場(chǎng)景

3.1 官方解釋
一般來說遍膜,v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷瓤湘。
因此瓢颅,如果需要非常頻繁地切換,則使用 v-show 較好弛说;如果在運(yùn)行時(shí)條件很少改變挽懦,則使用 v-if 較好。

3.2 匯總別人的
v-if適合運(yùn)營條件不大可能改變木人;v-show適合頻繁切換信柿。
(1)對(duì)于管理系統(tǒng)的權(quán)限列表的展示,這里可以使用v-if來渲染虎囚,如果使用到v-show角塑,對(duì)于用戶沒有的權(quán)限蔫磨,在網(wǎng)頁的源碼中淘讥,仍然能夠顯示出該權(quán)限,如果用v-if堤如,網(wǎng)頁的源碼中就不會(huì)顯示出該權(quán)限蒲列。(在前后臺(tái)分離情況下,后臺(tái)不負(fù)責(zé)渲染頁面的場(chǎng)景搀罢。)
(2)對(duì)于前臺(tái)頁面的數(shù)據(jù)展示蝗岖,這里推薦使用v-show,這樣可以減少開發(fā)中不必要的麻煩榔至。

4. 總結(jié)

v-if和v-show都是用來控制元素的渲染抵赢。v-if判斷是否加載,可以減輕服務(wù)器的壓力,在需要時(shí)加載,但有更高的切換開銷;v-show調(diào)整DOM元素的CSS的dispaly屬性铅鲤,可以使客戶端操作更加流暢划提,但有更高的初始渲染開銷。如果需要非常頻繁地切換邢享,則使用 v-show 較好鹏往;如果在運(yùn)行時(shí)條件很少改變,則使用 v-if 較好骇塘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末伊履,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子款违,更是在濱河造成了極大的恐慌唐瀑,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件插爹,死亡現(xiàn)場(chǎng)離奇詭異介褥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)递惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門柔滔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萍虽,你說我怎么就攤上這事睛廊。” “怎么了杉编?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵超全,是天一觀的道長。 經(jīng)常有香客問我邓馒,道長嘶朱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任光酣,我火速辦了婚禮疏遏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘救军。我一直安慰自己财异,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布唱遭。 她就那樣靜靜地躺著戳寸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拷泽。 梳的紋絲不亂的頭發(fā)上疫鹊,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天袖瞻,我揣著相機(jī)與錄音,去河邊找鬼拆吆。 笑死虏辫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锈拨。 我是一名探鬼主播砌庄,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼奕枢!你這毒婦竟也來了娄昆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤缝彬,失蹤者是張志新(化名)和其女友劉穎萌焰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谷浅,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扒俯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了一疯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撼玄。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖墩邀,靈堂內(nèi)的尸體忽然破棺而出掌猛,到底是詐尸還是另有隱情,我是刑警寧澤眉睹,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布荔茬,位于F島的核電站,受9級(jí)特大地震影響竹海,放射性物質(zhì)發(fā)生泄漏慕蔚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一斋配、第九天 我趴在偏房一處隱蔽的房頂上張望孔飒。 院中可真熱鬧,春花似錦许起、人聲如沸十偶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至接校,卻和暖如春猛频,著一層夾襖步出監(jiān)牢的瞬間狮崩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工鹿寻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留睦柴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓毡熏,卻偏偏與公主長得像坦敌,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痢法,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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