當(dāng)父組件向子組件傳遞數(shù)據(jù)的時(shí)候,子組件渲染沒有值,打印也是空的。剛開始我還認(rèn)為是我的獲取數(shù)據(jù)的請(qǐng)求放錯(cuò)了地方。后來換了一下,發(fā)現(xiàn)從mounted和created都不行。但是我如果再父組件傳遞的值寫一個(gè)數(shù)字或者寫一句話都是好好的,所以排查了一下,發(fā)現(xiàn)是當(dāng)頁面加載,就開始傳遞數(shù)據(jù)了,但是這個(gè)時(shí)候,請(qǐng)求還沒有發(fā)送,還沒有拿到數(shù)組,這種情況下怎么辦呢?
解決方案:在父組件定義一個(gè)flag,設(shè)定為v-if。這樣的話,當(dāng)沒有值的時(shí)候,當(dāng)前模塊不會(huì)渲染,有值的之后再渲染,子組件就能夠拿到數(shù)據(jù)了。下面上代碼