鍍金池/ 問(wèn)答/HTML/ Vue子組件怎么按順序加載

Vue子組件怎么按順序加載

咨詢一個(gè)問(wèn)題:
1、 多個(gè)子組件想按順序去加載,一般都是異步的,不會(huì)按順序,如何才能是設(shè)置按照順序加載呢?

回答
編輯回答
尐懶貓

可以異步請(qǐng)求數(shù)據(jù)的時(shí)候做這個(gè)事情,建議用async await來(lái)處理這種順序問(wèn)題

2017年11月18日 08:17
編輯回答
朕略萌

請(qǐng)問(wèn)是空間上的按順序,還是時(shí)間上的按順序?
如果是按時(shí)間順序的話,
可以通過(guò)v-if或者v-show來(lái)控制,即,子組件1取到了數(shù)據(jù),就讓它顯示出來(lái),接著子組件2取到了數(shù)據(jù),也讓它顯示出來(lái),但是這里存在一個(gè)異步的問(wèn)題,即:你不知道誰(shuí)會(huì)先取到數(shù)據(jù),所以你取數(shù)據(jù)的方法要考慮好怎么寫(xiě),可以用async await,也可以用axios這些基于Promise的庫(kù)。

如果你可以再具體地描述一下需求,可能會(huì)有更好的方案。

2018年6月12日 13:55