Error in nextTick: "TypeError: Cannot set property 'xxx' of undefined"解決辦法


 

 

vue項目在控制台中報這個錯誤時,當看到nextTick詞時想到vue的$nextTick()方法

Vue 在更新 DOM 時是異步執行的。只要偵聽到數據變化,Vue 將開啟一個隊列,並緩沖在同一事件循環中發生的所有數據變更,也就是說,vue賦一個值,並不是立即生效,而是下一個事件觸發時更新

為了在數據變化之后等待 Vue 完成更新 DOM,可以在數據變化之后立即使用 Vue.nextTick(callback)

(可以參考vue官方網站對異步更新隊列的介紹 https://cn.vuejs.org/v2/guide/reactivity.html#%E5%BC%82%E6%AD%A5%E6%9B%B4%E6%96%B0%E9%98%9F%E5%88%97

 

 

 

 

 

至此,解決報錯!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM