vue3,有个路由类似下面的结构,在 Layout 中,keepalive 根据 noCache 判断是否缓存。noCache: true 对 PaperDetail 是生效的,但返回 Paper 时,没有被缓存,导致会重新获取数据。 想达到的效果是:Paper 只在第一次进入时初始化,从 PaperDetail 返回时不会重新初始化。
{
path: '/paper',
name: 'Paper',
component: Layout,
children: [
{
path: '',
name: 'Paper',
component: () => import('@/views/paper/index.vue'),
meta: {
title: 'paper',
},
},
{
path: ':id',
name: 'PaperDetail',
component: () => import('@/views/paper-detail/index.vue'),
meta: {
title: 'paperDetail',
noCache: true,
},
},
],
},