当我访问另一个页面并返回时,我想表达我拥有的Google Maps坐标和数据。使用商店需要处理大量数据,因此很难使用。我想知道是否有一种方法可以回收页面而不将其从DOM中删除。
如果您希望在导航时按原样保留页面的内容,则可以使用keep-alive
它将缓存路线的内容。在这里查看文档。
但是,我的个人经验是,keep-alive
有时会缓存Vue或Nuxt页面导致应用程序中的意外错误,因为经常我编写代码时希望在data()中定义的所有值都将具有默认值。但是在缓存组件时并非如此。正如您已经说过的那样,当获取了一些昂贵的数据时,通常会出现此要求。我更喜欢将此获取结果缓存(主要在本地存储中)或Vuex Store中。这样,您可以在导航时安全地销毁该组件,并在导航时重用缓存的数据,但是该组件将另外使用默认的data()进行初始化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句