vue v-if如何处理内存?

时间:2018-08-09 09:34:06

标签: memory-management vue.js vue-component single-page-application

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

所以我的问题是:

  1. 使用v-if时它如何处理内存?我知道该组件已从DOM中删除,但是该组件的数据如何处理?它会从内存中删除吗?如果是,它将去哪里?还是一直挂在内存中直到v-if变为true?

  2. 我要提取的数据可能非常大,这就是为什么出于用户体验,我不想每次用户加载部分/页面时都必须使用Axios数据的原因-所以我试图弄清楚如何管理这个。任何意见或建议都将受到欢迎:)

非常感谢!

1 个答案:

答案 0 :(得分:0)

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