首页 > 解决方案 > Vuejs中路由更改时异步功能是否继续运行?

问题描述

我是 vuejs 的新手,我正在尝试从 Vue 视图内部下载一些数据,使用方法内部的函数,我想知道我是否离开了那个视图(更改路线),下载过程还在运行吗?(在这种情况下,我从 Firestore 下载,一些巨大的数据库)

关于应该如何做的任何建议?这样无论路由更改如何,数据库下载都可以继续运行?

任何帮助深表感谢

编辑:澄清一下,我的情况是这样的:

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

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

标签: vue.jsvuejs2

解决方案


如果您正在使用 Vue Router 开发 SPA,该keep-alive元素可能会在此问题上为您提供帮助。

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


推荐阅读