欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中 v-if/v-show/插值表達(dá)式導(dǎo)致閃現(xiàn)的原因及解決辦法

 更新時(shí)間:2018年10月12日 11:26:00   作者:魏永_Owen_Wei  
在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)發(fā)現(xiàn)當(dāng)頁(yè)面明明不應(yīng)該出現(xiàn)的元素或內(nèi)容會(huì)閃現(xiàn)一下然后消失,這篇文章給大家分享Vue中 v-if/v-show/插值表達(dá)式導(dǎo)致閃現(xiàn)的原因及解決辦法,一起看看吧

在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)發(fā)現(xiàn)當(dāng)頁(yè)面明明不應(yīng)該出現(xiàn)的元素或內(nèi)容會(huì)閃現(xiàn)一下然后消失,最近研究了一下這個(gè)問(wèn)題的原因和解決辦法,這里和大家分享一下。

1.閃現(xiàn)的原因

這個(gè)問(wèn)題是因?yàn)閂ue要等到HTML DOM加載完成后才會(huì)執(zhí)行JS的編譯,所以對(duì)使用的指令如 v-if , v-show 或者使用了插值表達(dá)式 {{}} 都會(huì)出現(xiàn)閃現(xiàn)的情況。因?yàn)樵谶@些判斷條件或表達(dá)式執(zhí)行之前,DOM已經(jīng)渲染出來(lái)了,之后Vue才會(huì)執(zhí)行相應(yīng)的JS代碼。

2.解決的辦法

其實(shí)在了解了原因之后我們就有了大概的思路,既然是在JS執(zhí)行之前會(huì)出現(xiàn),那就讓元素在JS執(zhí)行之前都保持不顯示就好了。那事情就分為兩步:

  • 選擇在JS執(zhí)行前要隱藏的元素
  • 添加display:none樣式

如何只定位JS執(zhí)行前的元素呢?Vue有一個(gè)指令 v-cloak ,它的特殊之處在于 保持在元素上直到關(guān)聯(lián)實(shí)例結(jié)束編譯 。就是說(shuō)這個(gè)屬性會(huì)一直在元素上,直到編譯結(jié)束。只需要在需要隱藏的元素上增加 v-cloak 指令即可。

接下來(lái)在CSS中定義隱藏樣式即可:

到這里,這個(gè)問(wèn)題就解決了。Vue是前端技術(shù)的一次大的躍進(jìn),有坑并不可怕,相信辦法總比問(wèn)題多。

總結(jié)

以上所述是小編給大家介紹的Vue中 v-if/v-show/插值表達(dá)式導(dǎo)致閃現(xiàn)的原因及解決辦法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue3?中ref和reactive的區(qū)別講解

    vue3?中ref和reactive的區(qū)別講解

    如果在template里使用的是ref類(lèi)型的數(shù)據(jù),?那么Vue會(huì)自動(dòng)幫我們添加.value,如果在template里使用的是reactive類(lèi)型的數(shù)據(jù),?那么Vue不會(huì)自動(dòng)幫我們添加.value,這篇文章主要介紹了vue3?中ref和reactive的區(qū)別,需要的朋友可以參考下
    2022-12-12
  • vue項(xiàng)目打包之后背景樣式丟失的解決方案

    vue項(xiàng)目打包之后背景樣式丟失的解決方案

    今天小編就為大家分享一篇關(guān)于vue項(xiàng)目打包之后背景樣式丟失的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • vue translate peoject實(shí)現(xiàn)在線翻譯功能【新手必看】

    vue translate peoject實(shí)現(xiàn)在線翻譯功能【新手必看】

    這篇文章主要介紹了vue translate peoject實(shí)現(xiàn)在線翻譯功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue中引入mousewheel事件及兼容性處理方式

    vue中引入mousewheel事件及兼容性處理方式

    這篇文章主要介紹了vue中引入mousewheel事件及兼容性處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 如何區(qū)分vue中的v-show 與 v-if

    如何區(qū)分vue中的v-show 與 v-if

    這篇文章主要介紹了如何區(qū)分vue中的v-show 與 v-if ,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下
    2020-09-09
  • VUE項(xiàng)目中引入JS文件的方法總結(jié)

    VUE項(xiàng)目中引入JS文件的方法總結(jié)

    在vue中如果把所有的代碼都寫(xiě)到一個(gè)頁(yè)面中,有時(shí)比較難找,顯得比較復(fù)雜,下面這篇文章主要給大家介紹了關(guān)于VUE項(xiàng)目中引入JS文件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 在Vue中使用WebScoket?會(huì)怎么樣?

    在Vue中使用WebScoket?會(huì)怎么樣?

    這篇文章主要介紹了在Vue中使用WebScoket,網(wǎng)絡(luò)的不穩(wěn)定而斷開(kāi)連接,webscoket不會(huì)出現(xiàn)異常,下面就一起進(jìn)入文章看看吧
    2022-01-01
  • Vue實(shí)現(xiàn)hash模式網(wǎng)址方式(就是那種帶#的網(wǎng)址、井號(hào)url)

    Vue實(shí)現(xiàn)hash模式網(wǎng)址方式(就是那種帶#的網(wǎng)址、井號(hào)url)

    這篇文章主要介紹了Vue實(shí)現(xiàn)hash模式網(wǎng)址方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue 中 filter 與 computed 的區(qū)別與用法解析

    Vue 中 filter 與 computed 的區(qū)別與用法解析

    這篇文章主要介紹了Vue 中 filter 與 computed 的區(qū)別與用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 在Vue中使用Echarts+封裝

    在Vue中使用Echarts+封裝

    這篇文章主要介紹了在Vue中使用Echarts++封裝,需要的朋友可以參考下
    2023-11-11

最新評(píng)論