javascript - vue axios 怎麼控制在不同元件中的執行順序?
phpcn_u1582
phpcn_u1582 2017-07-05 11:08:21
0
3
1044

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

phpcn_u1582
phpcn_u1582

全部回覆 (3)
習慣沉默

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

    黄舟

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

      伊谢尔伦

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

        最新下載
        更多>
        網站特效
        網站源碼
        網站素材
        前端模板
        關於我們 免責聲明 Sitemap
        PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!