2017-08-01 73 views
0

我做異步工作在我的路由器的導航後衛:Vue的路由器異步線路後衛進步

router.beforeEach((to, from, next) => { 
    somethingAsync().done(next) 
}) 

是否路由器暴露什麼告訴我,這是目前「裝」?還是我需要自己跟蹤它?一旦異步工作完成,現在內容將在<router-view></router-view>中彈出。我目前的解決方案是跟蹤我的Vuex存儲中的活動工作,並在路由器視圖旁顯示加載元素。

回答

1

我做什麼,實現什麼,我想你想的是:

  • 使用Axios公司或別的東西有攔截 https://github.com/mzabriskie/axios
  • 有具有掛起請求計數器的組成部分。當該計數器高於0時,顯示加載元素。
  • 之後,您只需配置攔截器,以便在發出請求時計數器上升,當收到響應 時,計數器會關閉。

我可以告訴你一些代碼,如果你需要的話。

+0

是的,它是我今天在我的Vuex商店做的:)我很好奇是否有內置的東西,所以我不會重新發明輪子 – Johan