vue.js - Vuejs中路由更改时异步功能是否继续运行?
问题描述
我是 vuejs 的新手,我正在尝试从 Vue 视图内部下载一些数据,使用方法内部的函数,我想知道我是否离开了那个视图(更改路线),下载过程还在运行吗?(在这种情况下,我从 Firestore 下载,一些巨大的数据库)
关于应该如何做的任何建议?这样无论路由更改如何,数据库下载都可以继续运行?
任何帮助深表感谢
编辑:澄清一下,我的情况是这样的:
- 用户打开某个页面
- 页面在后台下载一些数据(需要一些时间)
- 用户移动到另一个页面
我要问的是如何使数据下载过程继续运行,即使用户移动到另一条路线?
解决方案
如果您正在使用 Vue Router 开发 SPA,该keep-alive
元素可能会在此问题上为您提供帮助。
基本上,根据Vue JS 生命周期图,一旦组件被销毁,该 Vue 实例的所有指令都已解除绑定,所有事件监听器已被移除,所有子 Vue 实例也已被销毁。
推荐阅读
- deeplearning4j - 如何解决 Deeplearning4j 和 Tensorflow 错误?
- python - 如何查找列表中是否存在特定索引?
- excel - 我应该如何以简单的方式整理代码
- python - 创建类的实例时如何限制可能的输入。例如,只创建一个类的整数实例
- service-accounts - 用户无权充当服务帐号
- arrays - 为什么我的钩子状态没有正确更新?
- java - 如何在反应式服务中提取 JWT 角色并在网关路由中使用它们?
- python - 使用 BeautifulSoup 进行抓取移动到下一页
- r - Shiny - 打印 R 帮助文件
- sql - SQL 按 groupby 和比率返回最小值