真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

v-if與v-show在vue中區(qū)別是什么

今天就跟大家聊聊有關(guān)v-if與v-show在vue中區(qū)別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

專業(yè)領(lǐng)域包括網(wǎng)站制作、成都做網(wǎng)站、商城網(wǎng)站制作、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)建站的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

首先我們可以來看一下Vue中文社區(qū)說明文檔的介紹:

v-if與v-show在vue中區(qū)別是什么

Vue中文社區(qū)說明文檔中簡單來說是:初始渲染的時候進(jìn)行條件判斷展示;

在實(shí)際開發(fā)中我們會經(jīng)常使用到v-if和v-show來進(jìn)行判斷展示,我們可以這么理解:


  

上面的實(shí)例中,v-if的作用是通過pload和list.length是否<1來判斷這個div是否展示,因?yàn)槭遣⑶谊P(guān)系,只有當(dāng)pload和list.length<1兩個成立都成立的時候這個div和里面的img才展示和生效,

反之如果判斷條件不成立的時候,v-if則不會展示;


  

上面的案例代碼我們其實(shí)也可以換成v-show來進(jìn)行判斷,視覺效果也是一樣的;注意: 只是視覺效果是一樣的,兩者之間不是等于的關(guān)系(后面來進(jìn)行分析);用v-show來判斷條件pload為真并且list.length

上面說到v-if和v-show都能實(shí)現(xiàn)根據(jù)判斷條件進(jìn)行展示的效果,但是這不代表這兩者是等于的關(guān)系;僅僅只是視覺效果相同而已,下面我們來講講v-if和v-show的區(qū)別及注意事項(xiàng):

v-if與v-show在vue中區(qū)別是什么

使用v-if,我們可以注意到瀏覽器并沒有渲染到元素class為tc的div,這是由于v-if只有當(dāng)判斷條件為真時,瀏覽器才會生成標(biāo)簽并在瀏覽中渲染,反之判斷條件為假時,瀏覽器將不會生成標(biāo)簽更不會渲染。

那么我們可以想想,在條件為假的時候?yàn)g覽器不生成標(biāo)簽不渲染,條件為真的時候?yàn)g覽器才渲染,這樣是不是很消耗頁面性能呢?

假如我們的判斷條件不只有一種場景而是有多種場景呢?那么這時怎么辦呢?Vue給我們提供了v-else指令,v-else是v-if的專屬指令,v-else只能和v-if一起連用;

v-if與v-show在vue中區(qū)別是什么

如果我們使用v-show進(jìn)行判斷渲染,則div標(biāo)簽和里面的img是會生成并渲染的,但是我們注意到瀏覽器在我們的內(nèi)聯(lián)樣式中添加了display:none屬性,所以實(shí)質(zhì)上v-show標(biāo)簽是存在的,只是瀏覽器幫我們隱藏了而已;實(shí)際上瀏覽器只是根據(jù)判斷條件在更改內(nèi)聯(lián)樣式,條件為真的時候內(nèi)聯(lián)樣式display:block;條件為假的時候內(nèi)聯(lián)樣式更改為display:none; v-show實(shí)際上比v-if的性能更高,因?yàn)関-show只是動態(tài)的更改樣式而不需要增刪DOM元素,但是遇到多種情況分支判斷的時候v-show是不能和v-else連用的,碰到這種場景使用v-show的處理辦法就是重新再用v-show寫另外的邏輯判斷;

總結(jié):

(1)、v-if和v-show用于視圖層進(jìn)行條件判斷視圖展示

(2)、v-if的原理是根據(jù)判斷條件來動態(tài)的進(jìn)行增刪DOM元素,v-show是根據(jù)判斷條件來動態(tài)的進(jìn)行顯示和隱藏元素,頻繁的進(jìn)行增刪DOM操作會影響頁面加載速度和性能,由此我們可以得出結(jié)論:

當(dāng)您的項(xiàng)目程序不是很大的時候,v-if和v-show都可以用來進(jìn)行判斷展示和隱藏(這種場景使用v-if只是影響不大,并不是沒有影響);

當(dāng)您的項(xiàng)目程序比較大的時候,不推薦使用v-if來進(jìn)行判斷展示和隱藏,推薦使用v-show;

 (3)、只有v-if能和v-else連用進(jìn)行分支判斷,v-show是不能和v-else連用的,如果出現(xiàn)多種條件場景的情況下,可以使用v-if來進(jìn)行判斷

看完上述內(nèi)容,你們對v-if與v-show在vue中區(qū)別是什么有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享題目:v-if與v-show在vue中區(qū)別是什么
本文網(wǎng)址:http://weahome.cn/article/gijgdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部