使用 Vue keep-alive 可以缓存多少个组件?
How many components can be cached using Vue keep-alive?
我在 the router-view
中使用 keep-alive
是这样的:
<keep-alive>
<router-view></router-view>
<keep-alive>
所以我要保存我应用程序的所有 "pages"。我的问题:
keep-alive能保存多少组件?
我可以编写程序让 keep-alive 只保存一个组件(最后一个)吗?
提前致谢
我在@zizzo 的建议下找到了解决问题的方法。我在vuex中保存了我想保存的时候要保存的组件(最后一个)。代码保持这样:
<keep-alive :include="[componentToKeepAlive.name]">
<router-view></router-view>
<keep-alive>
...mapGetters({
componentToKeepAlive: 'global/componentToKeepAlive'
})
我在 the router-view
中使用 keep-alive
是这样的:
<keep-alive>
<router-view></router-view>
<keep-alive>
所以我要保存我应用程序的所有 "pages"。我的问题:
keep-alive能保存多少组件?
我可以编写程序让 keep-alive 只保存一个组件(最后一个)吗?
提前致谢
我在@zizzo 的建议下找到了解决问题的方法。我在vuex中保存了我想保存的时候要保存的组件(最后一个)。代码保持这样:
<keep-alive :include="[componentToKeepAlive.name]">
<router-view></router-view>
<keep-alive>
...mapGetters({
componentToKeepAlive: 'global/componentToKeepAlive'
})