鍍金池/ 問答/HTML/ vue加載數(shù)據(jù)快于數(shù)據(jù)獲取

vue加載數(shù)據(jù)快于數(shù)據(jù)獲取

加載頁面的時候,
數(shù)據(jù)還沒有獲取完,
但是我組件已經(jīng)加載完了,
雖然數(shù)據(jù)都顯示出來了,但是還是有報錯信息

clipboard.png
圖片提示就是組件加載的時候,image還不存在,但是最后雖然圖片都渲染出來了,,,,
有什么辦法,讓我數(shù)據(jù)獲取完了,在渲染數(shù)據(jù)?

回答
編輯回答
來守候

$nextTick(function(){}),聊改一下
https://blog.csdn.net/shuidin...

2017年3月14日 10:58
編輯回答
笨笨噠

v-if data&&data.image 此處的data為你image的父級
或者 把你要渲染的數(shù)據(jù)先在data中聲明,賦值為null

2017年1月29日 14:09
編輯回答
笨尐豬

用v-if,有數(shù)據(jù)了再渲染組件 或者 再渲染img標簽;
如果你只是單純的想去掉這個報錯,那就直接在組件內部做個容錯處理就行了,圖片的話可以寫個指令用于圖片加載失敗時顯示默認圖片

你這個報錯大概是因為你使用的是 info.image, 但是info 不是一個對象 是null,
所以 組件的props里 info的默認值你可以定義為空對象{}

2017年1月6日 06:39
編輯回答
汐顏

看看是不是this的指向錯了? 獲取數(shù)據(jù)放在 created里面

2017年1月5日 09:40