# Cache Control
# Keep Alive
RouterTab caches the page of each tab by default.
You can set keep-alive
of RouterTab component to cancel this behavior, or you can set meta.keepAlive
of route to override the component default configuration.
If the tab is uncacheable, the page component instance will be recreated every time you enter the tab.
Global
<router-tab :keep-alive="false" />
Route
const route = {
path: '/my-page/:1',
component: MyPage,
meta: {
title: 'Page',
keepAlive: false
}
}
2
3
4
5
6
7
8
# Max Alive
You can set the max-alive
of the RouterTab component to control the maximum number of caches for the tabs. 0
(default) for no limit.
After the number of tabs exceeds the set value, the cache of the earliest opened tabs will be cleared.
<router-tab :max-alive="10" />
# Reusable
By default, the route of the same tab is opened again. If the params
or query
of the route changes, RouterTab will clear the last page cache and recreate the page instance.
You can set reuse
of the RouterTab component to cancel this behavior, or you can override the component’s default configuration via meta.reuse
.
TIP
If set reuse
to true
, you may need to update the page data by watching the $route
or using activated
hook.
Global
<router-tab :reuse="true" />
Route
const route = {
path: '/my-page/:1',
component: MyPage,
meta: {
title: 'Page',
reuse: true // After reopening the tab with different params or query, the page will be reused and will not be recreated
}
}
2
3
4
5
6
7
8