使用Vue keep-alive可以缓存多少个组件?

时间:2018-07-10 19:40:00

标签: caching vue.js vuejs2 vue-router keep-alive

我在keep-alive中使用the router-view是这样的:

<keep-alive>
  <router-view></router-view>
<keep-alive>

因此,我要保存应用程序的所有“页面”。我的问题:

  • keep-alive可以保存多少个组件?

  • 我可以编写一些程序使保持活动状态保存仅一个组件(最后一个)吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

我使用@zizzo的建议找到了解决问题的方法。我将要保存的组件(最后一个)保存在vuex中。代码保持如下:

<keep-alive :include="[componentToKeepAlive.name]">
  <router-view></router-view>
<keep-alive>


...mapGetters({
  componentToKeepAlive: 'global/componentToKeepAlive'
})