我是vuejs的新手,我正试图使用函数内部方法从Vue View内部下载一些数据,我想知道如果我离开该视图(更改路线(,下载过程是否仍在运行?(在这种情况下,我从firestore下载,一些巨大的数据库(
有什么建议吗?这样数据库下载就可以在不考虑路由更改的情况下继续运行?
非常感谢任何帮助
编辑:为了澄清,我的情况是这样的:
- 用户打开一些页面
- 页面在后台下载一些数据(需要一些时间(
- 用户移动到另一个页面
我要问的是,即使用户移动到另一条路线,我是如何使数据下载过程继续运行的?
如果您正在使用Vue Router开发SPA,keep-alive
元素可能会在这个问题上对您有所帮助。
基本上,根据Vue JS生命周期图,一旦组件被销毁,Vue实例的所有指令都已解除绑定,所有事件侦听器都已删除,所有子Vue实例也已销毁。
在我的例子中,我最终将函数放入vuex操作中,并使用此函数进行调用$store.dispatch(函数名(。它完美地工作。即使我不断更改路线/视图,bg进程(操作(仍在运行。
注意:我不需要下载的数据进行绑定/反应,我只需要在后台下载数据并将其保存到localforge