当Vuejs中的路由发生变化时,异步功能是否保持运行



我是vuejs的新手,我正试图使用函数内部方法从Vue View内部下载一些数据,我想知道如果我离开该视图(更改路线(,下载过程是否仍在运行?(在这种情况下,我从firestore下载,一些巨大的数据库(

有什么建议吗?这样数据库下载就可以在不考虑路由更改的情况下继续运行?

非常感谢任何帮助

编辑:为了澄清,我的情况是这样的:

  1. 用户打开一些页面
  2. 页面在后台下载一些数据(需要一些时间(
  3. 用户移动到另一个页面

我要问的是,即使用户移动到另一条路线,我是如何使数据下载过程继续运行的?

如果您正在使用Vue Router开发SPA,keep-alive元素可能会在这个问题上对您有所帮助。

基本上,根据Vue JS生命周期图,一旦组件被销毁,Vue实例的所有指令都已解除绑定,所有事件侦听器都已删除,所有子Vue实例也已销毁。

在我的例子中,我最终将函数放入vuex操作中,并使用此函数进行调用$store.dispatch(函数名(。它完美地工作。即使我不断更改路线/视图,bg进程(操作(仍在运行。

注意:我不需要下载的数据进行绑定/反应,我只需要在后台下载数据并将其保存到localforge

最新更新