我目前正在使用Vue路由器的beforeEnter
钩子来检索我的一条路由的数据。
{
path: '/A',
beforeEnter: (to, from, next) => {
loadData();
next();
},
}
流的一个简单例子是:
Navigate to Route A --> Loading Data
Navigate to Route B
Navigate to Route A --> Loading Data again
如何防止第二个和过时的API调用?因为这不是重要的数据是最新的。我可以这么做:if (!dataIsAlreadyThere) loadData()
,但这在很多路线上都不太好。还有其他的解决方案或想法吗?
发布于 2018-01-16 08:33:00
以下内容应根据vue和vue-路由器文档中的一些线索工作:
理论上,这只应该挂载组件一次并保持其状态正常,即使路由器正在路由器视图中切换组件。
请注意,这不是vuejs或vue路由器本身建议的首选方式。Vue建议使用外部状态管理,如vuex。
https://stackoverflow.com/questions/48267184
复制相似问题