<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        vue渲染時(shí)閃爍{{}}的問題及解決方法

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:44:48
        文檔

        vue渲染時(shí)閃爍{{}}的問題及解決方法

        vue渲染時(shí)閃爍{{}}的問題及解決方法:v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類似的,但是兩者還是存在很大區(qū)別的。接下來通過本文給大家分享vue渲染時(shí)閃爍{{}}的問題及解決方法,感興趣的朋友一起看看吧v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去
        推薦度:
        導(dǎo)讀vue渲染時(shí)閃爍{{}}的問題及解決方法:v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類似的,但是兩者還是存在很大區(qū)別的。接下來通過本文給大家分享vue渲染時(shí)閃爍{{}}的問題及解決方法,感興趣的朋友一起看看吧v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去

        v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類似的,但是兩者還是存在很大區(qū)別的。接下來通過本文給大家分享vue渲染時(shí)閃爍{{}}的問題及解決方法,感興趣的朋友一起看看吧

        v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類似的,但是兩者還是存在很大區(qū)別的。

        v-if與v-show區(qū)別:

        在切換 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 切換。

        簡(jiǎn)單來說二者最大的區(qū)別是v-if只會(huì)在滿足條件時(shí)才會(huì)編譯,而v-show不管是否滿足條件始終會(huì)編譯,v-show的顯示與隱藏只是簡(jiǎn)單的切換CSS的display屬性。

        適用場(chǎng)景:

        明白了二者的本質(zhì)區(qū)別后什么時(shí)候適合用v-if什么時(shí)候用v-show也變得簡(jiǎn)單了。

        一般來說,v-if 有更高的切換消耗而 v-show 有更高的初始渲染消耗。因此,如果需要頻繁切換 v-show 較好,如果在運(yùn)行時(shí)條件不大可能改變 v-if 較好。

        比如說現(xiàn)在很多頁面在不同端表現(xiàn)是不同的,最常見的是很多的APP頁面在微信端打開時(shí)頁面上會(huì)顯示下載的提示,而在APP內(nèi)部則不會(huì),像這樣的情況每個(gè)端的狀態(tài)在加載時(shí)就是確定的不會(huì)變的就適合用v-if,這樣在APP內(nèi)打開時(shí)顯示下載的部分直接就不會(huì)編譯。

        而像頁面上元素根據(jù)不同條件顯示/隱藏這樣的地方用v-show是最合適的了,因?yàn)橄襁@種基本上兩個(gè)狀態(tài)要頻繁切換,如上面所說,v-show的切換消耗是小于v-if的。

        多條件

        很多時(shí)候代碼中需要多條件判斷,但是vue中只有v-if和v-else,沒有v-elseif這樣的指令。雖然沒有類似的指令,但依舊還是有幾種方法可以解決這個(gè)問題。

        方法一:template

        方法二:partical

        元素是已注冊(cè)的 partial 的插槽,partial 在插入時(shí)被 Vue 編譯。 元素本身會(huì)被替換。 元素需要指定 name 特性。

        這貨讓人想起javaScript原生的fragement元素,但卻不是一個(gè)東西。partial有靜態(tài)和動(dòng)態(tài)之分,而要解決上面的問題就要用到動(dòng)態(tài)partial。

        示例:

        要解決多個(gè)條件的問題,我們就可以為每種情況預(yù)先注冊(cè)好各自的partial,然后將partial的name屬性綁定到判斷條件,這樣就能實(shí)現(xiàn)多個(gè)條件判斷。

        其他:

        1.v-if指令可以應(yīng)用于template包裝元素上,而v-show不支持templete

        2.將v-show應(yīng)用在組件上時(shí),因?yàn)橹噶畹膬?yōu)先級(jí) v-else 會(huì)出現(xiàn)問題,解決辦法就是用另一個(gè) v-show 替換 v-else

        官方給出的示例如下:

        Vue頁面加載時(shí)v-show設(shè)置的隱藏元素出現(xiàn)導(dǎo)致頁面閃爍問題

        在寫APP社區(qū)頁面的時(shí)候在一些地方用了v-show,在刷新頁面的時(shí)候就發(fā)現(xiàn)即便在邏輯判斷為false某些元素不該顯示時(shí)也會(huì)露個(gè)臉,一閃而過,元素快小還好,如果是特別大的地方就看起來就很不爽,于是就上網(wǎng)搜了下看有沒有解決方法,結(jié)果還真有。

        方法一: v-cloak

        官方的解釋就一句話:這個(gè)指令保持在元素上直到關(guān)聯(lián)實(shí)例結(jié)束編譯。

        光看這句話一頭霧水,后面緊接著說了用法:

        和 CSS 規(guī)則如 [v-cloak] { display: none } 一起用時(shí),這個(gè)指令可以隱藏未編譯的 Mustache 標(biāo)簽直到實(shí)例準(zhǔn)備完畢。

        也就是說v-cloak指令可以像CSS選擇器一樣綁定一套CSS樣式然后這套CSS會(huì)一直生效到實(shí)例編譯結(jié)束。

        示例代碼:

        方法二: v-text

        vue中我們會(huì)將數(shù)據(jù)包在兩個(gè)大括號(hào)中,然后放到HTML里,但是在vue內(nèi)部,所有的雙括號(hào)會(huì)被編譯成textNode的一個(gè)v-text指令。

        而使用v-text的好處就是永遠(yuǎn)更好的性能,更重要的是可以避免FOUC (Flash of Uncompiled Content) ,也就是上面與遇到的問題。

        示例代碼:

        上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。

        相關(guān)文章:

        零基礎(chǔ)學(xué)習(xí)AJAX之AJAX框架

        零基礎(chǔ)學(xué)習(xí)AJAX之制作自動(dòng)校驗(yàn)的表單

        ajax的get請(qǐng)求時(shí)緩存處理解決方法

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue渲染時(shí)閃爍{{}}的問題及解決方法

        vue渲染時(shí)閃爍{{}}的問題及解決方法:v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類似的,但是兩者還是存在很大區(qū)別的。接下來通過本文給大家分享vue渲染時(shí)閃爍{{}}的問題及解決方法,感興趣的朋友一起看看吧v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去
        推薦度:
        標(biāo)簽: 解決辦法 VUE 閃爍
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 曰批视频免费40分钟试看天天 | 免费成人午夜视频| 亚洲AV成人一区二区三区在线看 | 亚洲黄色在线视频| 免费A级毛片无码A∨ | 最新仑乱免费视频| 亚洲中文字幕无码mv| 免费电视剧在线观看| 亚洲av日韩综合一区久热| 国产精品免费看香蕉| 日韩精品视频在线观看免费 | 又粗又大又猛又爽免费视频| 四虎精品免费永久免费视频| 亚洲精品人成无码中文毛片| 中文字幕免费在线看| 亚洲天天做日日做天天欢毛片| 久久午夜夜伦鲁鲁片免费无码影视 | 国产亚洲av人片在线观看| 国产拍拍拍无码视频免费| 久久综合亚洲色HEZYO社区| 五月婷婷综合免费| 亚洲欧美成人一区二区三区| 免费大片黄手机在线观看| 两个人看的www免费高清 | 久久夜色精品国产噜噜亚洲a| 日本免费人成黄页网观看视频 | 中文字幕在线免费| 亚洲精品精华液一区二区| 久久影视综合亚洲| 99热免费在线观看| 亚洲av无码一区二区三区人妖| 国产AⅤ无码专区亚洲AV| 在线人成精品免费视频| 国产成人亚洲精品蜜芽影院| 亚洲精品中文字幕无码蜜桃| 蜜臀AV免费一区二区三区| 亚洲女女女同性video| 国产偷v国产偷v亚洲高清| 成人免费a级毛片| 成人免费av一区二区三区| 亚洲中文字幕精品久久|