个人习惯在router中先定义。
{
path: '/policyPage',
name: 'policyPage',
meta:{
keepAlive:true,
},
component: () => import("@/view/page/policyPage.vue"),
},
个人喜欢在app.vue中使用。
<router-view v-slot="{ Component }">
<component
:is="Component"
:key="$route.name"
v-if="!$route.meta.keepAlive"
></component>
<keep-alive :max="1">
<component
:is="Component"
:key="$route.name"
v-if="$route.meta.keepAlive"
></component>
</keep-alive>
</router-view>