vue v-if 如何处理内存?



我正在使用 Vue 构建一个单页应用程序,并且担心内存使用,无法找到我问题的可靠答案。

所以我的问题是:

  1. 当你使用v-if时,它如何处理内存?我知道该组件已从 DOM 中删除,但是该组件的数据会发生什么情况?它是否会从内存中删除,如果是,它会去哪里?还是它挂在内存中,直到 v-if 变为真?

  2. 正在获取的数据可能非常大,这就是为什么为了用户体验,我不想在每次用户加载部分/页面时都必须 Axios 数据 - 所以我试图弄清楚如何管理它。欢迎任何意见或建议:)

非常感谢!

使用 Vuex。然后,您的数据将保留在页面/组件之间的内存中。但仅将其用于您真正需要保留的数据。本地数据,因此组件中的数据功能将自动删除,使用垃圾回收器。但前提是您不会使用<keep-alive>内置组件。

最新更新