vue 報錯 Cannot read property '__ob__' of undefined的解決方法


記不清第n次遇到這個錯誤了,但是腦子就是不好用,記不住解決辦法啊,每次都要找好久才能找到錯誤,網上還一篇篇的全是錯誤答案......所以寫篇隨筆,記錄下,方便大家也方便我自己。

網上有人說是組件循環了多次一直沒有銷毀會產生這個錯誤,經測試發現並不是這個原因(也許是我測試的有問題?),遇到這個問題很簡單,就是腳手架中 數據要這么寫

data(){
  return {}  
}

而寫成如下就會發生這個錯誤,

data(){}

哪怕你什么數據都沒有,對 沒錯,你什么數據都沒有 也會發生這個錯誤,網上所謂的重復創建沒有銷毀,應該是用的v-show,到下一頁的時候才會報錯,也是偶然發現這個的,就在今天,寫了個遮罩層組件,很簡單的組件內容就是一個黑色半透明背景  有個×可以關閉,正好組件內data沒有return 一開始用的v-show 發現

這兩個tab換頁面的時候會有這個錯誤,改成v-if的時候就沒事,切換頁面是正常的,本來以為大功告成,也許是上天就想跟我過不去.....好巧不巧 遮罩層有個×,點一下關閉,關閉后再次觸發  也是會報這個錯誤,感覺網上的說的重復創建,沒有銷毀,應該是這個,還有說什么傳值有問題得,都不對,其實原因就是你的data 沒有return 僅此而已。

本人qq:15274527 421217189

 


免責聲明!

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



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