1. 程式人生 > >vue2.XX 提示[Vue warn]: Error in render: "TypeError: Cannot read property 'img' of undefined"

vue2.XX 提示[Vue warn]: Error in render: "TypeError: Cannot read property 'img' of undefined"

item 是向後臺請求的一條資料,裡面包含img,但是卻提示img未定義

父元件向子元件傳遞資料時, 子元件 具體程式碼:

<img :src="item.img" />

提示:

出現的原因: 可能是頁面渲染和請求資料是非同步操作, 資料還未請求結束,頁面已經開始渲染了,所以剛開始報未定義變數, 等資料獲取結束後,再次渲染,頁面內容出來了,但是剛開始的警告也出來了

解決辦法: 

1、 <img :src="item && item.imgUrl" />

2、 在使用item之前先 v-if="item"