首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue路由器异步路由保护进程

Vue路由器异步路由保护进程
EN

Stack Overflow用户
提问于 2017-08-01 07:19:08
回答 1查看 1.1K关注 0票数 1

我正在路由器的导航保护程序中完成异步工作:

代码语言:javascript
复制
router.beforeEach((to, from, next) => {
  somethingAsync().done(next)
})

路由器是否公开任何东西来告诉我它目前正在“加载”?还是我需要自己去追踪?现在,一旦异步工作完成,内容将在<router-view></router-view>中弹出。我的当前解决方案是跟踪Vuex存储中的活动工作,并在路由器视图旁边显示一个加载元素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-01 08:03:24

为了实现我认为你想要达到的目标,我所做的是:

  • 使用Axios或其他具有拦截器https://github.com/mzabriskie/axios的东西
  • 有一个具有挂起请求计数器的组件。当计数器大于0时,显示that元素。
  • 在此之后,您所要做的就是配置拦截器,以便当发出请求时,计数器会上升,当接收到响应时,计数器就会下降。

如果你需要的话我可以给你看一些代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45431340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档