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,
},
},
],
},
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.