最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue如何解決代碼需要在dom渲染之后執(zhí)行問題

 更新時間:2024年03月06日 15:06:51   作者:快樂的小青蛙。  
這篇文章主要介紹了vue如何解決代碼需要在dom渲染之后執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue解決代碼需要在dom渲染之后執(zhí)行

當(dāng)代碼需要延遲到dom從新渲染之后執(zhí)行時使用

  • 組件的.$nextTick(回調(diào)函數(shù))方法,會把回調(diào)推遲到下一個DOM更新周期之后執(zhí)行。通俗的理解是:等組件DOM更新完成之后,在執(zhí)行回調(diào)函數(shù),從而能保證回調(diào)函數(shù)可以操作到最新的DOM元素
  • 執(zhí)行下列代碼會報錯,因?yàn)樵趫?zhí)行上面代碼時候,值變化后沒有馬上進(jìn)行渲染頁面(生命周期函數(shù)beforUpdata)所以拿不到ref的值
  • 為什么不能寫到updata中(因?yàn)辄c(diǎn)擊后會執(zhí)行一次獲取焦點(diǎn),當(dāng)輸入框失去焦點(diǎn)的時候,又要獲取一次焦點(diǎn),此時輸入框已經(jīng)隱藏) 此處不能使用 this.$refs.iptref.focus();

vue(數(shù)據(jù)改變,DOM不渲染問題)

1、組件內(nèi)部

屬性值地址空間內(nèi)引用地址改變,DOM不能渲染。

問題舉例:

this.items = [[],[],[],[]]

在items 中,修改任意一項數(shù)組中的值,DOM是不會更新的,

解決方案:

this.items = [...this.items]

通過解構(gòu)賦值,重新給items賦值。

2、組件之間傳值

父組件傳data改變,子組件未更新。

子組件中在mounted中對父組件傳的值,進(jìn)行了判斷等相關(guān)處理,通過改變子組件自身定義的狀態(tài)實(shí)現(xiàn)效果。    

此時,父組件值更新,子組件不重新渲染,是因?yàn)椋附M件值改變子組件不會走mounted的生命周期。

處理方案:

使用watch監(jiān)聽父組件傳的值,當(dāng)值改變的時候,進(jìn)行對應(yīng)操作。

推薦使用: 

子組件中直接使用父組件傳的值,如需類型轉(zhuǎn)換或者簡單判斷,直接通過三目運(yùn)算符判斷使用,就省去了對父組件傳值的監(jiān)聽步驟。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

绥宁县| 瓦房店市| 西林县| 牟定县| 开远市| 宣恩县| 华宁县| 萨嘎县| 贵南县| 白河县| 上饶县| 隆德县| 天等县| 天津市| 德保县| 威信县| 南涧| 贡觉县| 塔河县| 名山县| 海林市| 乌兰县| 阿瓦提县| 交口县| 连云港市| 兴山县| 青田县| 郧西县| 峨山| 灵寿县| 张家港市| 丹阳市| 清涧县| 从化市| 湘潭市| 河池市| 抚远县| 南澳县| 荥经县| 铜梁县| 卢氏县|