javascript - vue axios 怎樣控制在不同組件中的執(zhí)行順序?
問(wèn)題描述
如題 我的案例是在公共組件中請(qǐng)求公共數(shù)據(jù),在子組件中的請(qǐng)求依賴公共數(shù)據(jù),如果公共數(shù)據(jù)還沒(méi)有請(qǐng)求到數(shù)據(jù),子組件就開(kāi)始請(qǐng)求就會(huì)報(bào)錯(cuò),因?yàn)樽咏M件中的請(qǐng)求參數(shù)是公共組件中請(qǐng)求的結(jié)果,當(dāng)中用的vuex來(lái)傳遞的數(shù)據(jù),怎樣做才能公共數(shù)據(jù)請(qǐng)求完成進(jìn),子組件才開(kāi)始請(qǐng)求???
問(wèn)題解答
回答1:可以用vue的watch,wathc到vuex中的數(shù)據(jù)存在時(shí)才進(jìn)行子組件ajax請(qǐng)求
回答2:可以引入一個(gè)消息訂閱模型 https://github.com/holdnoWby/... VUE中也是一樣用的 參考/q/10... 這篇回答
回答3:感謝大家的答案 不過(guò)我用自己的辦法非常簡(jiǎn)單的處理了,在APP.vue頁(yè)面執(zhí)行this.$store.dispatch(’setHomeData’) 請(qǐng)求只須在router-view 標(biāo)簽上加上v-if='homeData' 就可以了,只要有數(shù)據(jù)才會(huì)出現(xiàn)子組件頁(yè)面,才會(huì)執(zhí)行里面的請(qǐng)求。
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker鏡像push報(bào)錯(cuò)3. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題4. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法5. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。6. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!7. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?8. html5和Flash對(duì)抗是什么情況?9. phpstudy8.1沒(méi)集成mysql-front10. 前端 - @media query 使用出現(xiàn)的問(wèn)題?

網(wǎng)公網(wǎng)安備