我正在使用 Vue 构建一个单页应用程序,并且担心内存使用,无法找到我问题的可靠答案。
所以我的问题是:
-
当你使用v-if时,它如何处理内存?我知道该组件已从 DOM 中删除,但是该组件的数据会发生什么情况?它是否会从内存中删除,如果是,它会去哪里?还是它挂在内存中,直到 v-if 变为真?
我 正在获取的数据可能非常大,这就是为什么为了用户体验,我不想在每次用户加载部分/页面时都必须 Axios 数据 - 所以我试图弄清楚如何管理它。欢迎任何意见或建议:)
非常感谢!
使用 Vuex。然后,您的数据将保留在页面/组件之间的内存中。但仅将其用于您真正需要保留的数据。本地数据,因此组件中的数据功能将自动删除,使用垃圾回收器。但前提是您不会使用<keep-alive>
内置组件。