mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-11 08:33:53 +00:00
docs: add keepalive
docs (#3090)
This commit is contained in:
parent
8fbdab8151
commit
b91150d67c
@ -199,6 +199,10 @@ definePageMeta({
|
||||
|
||||
Of course, you are welcome to define metadata for your own use throughout your app. But some metadata defined with `definePageMeta` has a particular purpose:
|
||||
|
||||
#### `keepalive`
|
||||
|
||||
Nuxt will automatically wrap your page in [the Vue `<KeepAlive>` component](https://vuejs.org/guide/built-ins/keep-alive.html#keepalive) if you set `keepalive: true` in your `definePageMeta`. This might be useful to do, for example, in a parent route which has dynamic child routes, if you want to preserve page state across route changes. You can also set props to be passed to `<KeepAlive>`.
|
||||
|
||||
#### `key`
|
||||
|
||||
[See above](#child-route-keys).
|
||||
|
@ -12,10 +12,10 @@ export const useRoute = () => {
|
||||
|
||||
export interface PageMeta {
|
||||
[key: string]: any
|
||||
pageTransition?: false | TransitionProps
|
||||
layoutTransition?: false | TransitionProps
|
||||
pageTransition?: boolean | TransitionProps
|
||||
layoutTransition?: boolean | TransitionProps
|
||||
key?: string | ((route: RouteLocationNormalizedLoaded) => string)
|
||||
keepalive?: false | KeepAliveProps
|
||||
keepalive?: boolean | KeepAliveProps
|
||||
}
|
||||
|
||||
declare module 'vue-router' {
|
||||
|
Loading…
Reference in New Issue
Block a user