Vue 報錯"TypeError: Cannot read property 'name' of undefined"

出現該錯誤的原因是因爲你花括號中的某些屬性未定義。很有可能是因爲你寫錯了屬性名稱,要麼還有一種情況就是:

異步請求獲取數據時,由於數據時異步獲取的,所以一開始是沒有該數據屬性的,這種情況下也會報這種錯誤。

比如說我這裏有一個數據detaildata,初始值爲一個空對象。{{detaildata.name}}是不會報錯的,但是,{{detaildata.info.name}}這樣就會報錯了。這是爲什麼呢?

因爲,detaildata.info已經是一個undefined了,你undefined.name就肯定會報錯了。

所以在初始化時,info屬性賦值爲空對象就行了。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章