TypeError: Cannot read property 'name' of undefined
遇到這個問題 哪哪找不到問題,后來上網搜原因可能是
出現該錯誤的原因是因為你花括號中的某些屬性未定義。很有可能是因為你寫錯了屬性名稱,要么還有一種情況就是:
異步請求獲取數據時,由於數據是異步獲取的,所以一開始是沒有該數據屬性的,這種情況下也會報這種錯誤。
上代碼
父頁面傳值的時候沒有傳,但子頁面有一個這樣的
<text v-if="shopIdNameArr.[0].name>0" class="font-lg my-10 font-md" style="color:#A9A9A9;">--{{shopIdNameArr[0].name}}</text>
<text v-if="shopIdNameArr.lengh>0" class="font-lg my-10 font-md" style="color:#A9A9A9;">--{{shopIdNameArr[0].name}}</text>
因為沒有傳shopIdNameArr ,但上面還是判斷了shopIdNameArr.[0].name這個,所以出現TypeError: Cannot read property 'name' of undefined這個問題
改為正面這個shopIdNameArr.lengh 就行了
