首頁  >  問答  >  主體

javascript - vue axios 怎麼控制在不同元件中的執行順序?

如題我的案例是在公共組件中請求公共數據,在子組件中的請求依賴公共數據,如果公共數據還沒有請求到數據,子組件就開始請求就會報錯,因為子組件中的請求參數是公共元件中請求的結果,當中用的vuex來傳遞的數據,怎麼做才能公共資料請求完成進,子元件才開始請求? ? ?

phpcn_u1582phpcn_u15822663 天前1081

全部回覆(3)我來回復

  • 習慣沉默

    習慣沉默2017-07-05 11:10:21

    可以用vue的watch,wathc到vuex中的資料存在時才進行子元件ajax請求

    回覆
    0
  • 黄舟

    黄舟2017-07-05 11:10:21

    可以引入一個訊息訂閱模型
    https://github.com/holdnoWby/...
    VUE中也是一樣用的
    參考/q/10... 這篇回答

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 11:10:21

    感謝大家的答案不過我用自己的辦法非常簡單的處理了,在APP.vue頁面執行this.$store.dispatch('setHomeData') 請求只須在router-view 標籤上加上v-if=" homeData" 就可以了,只要有資料才會出現子元件頁面,才會執行裡面的請求。

    回覆
    0
  • 取消回覆