vue3中使用keepAlive缓存路由组件不生效的问题解决 |
问题出现原因在 {
path: '/template-allocation',
name: 'TemplateAllocation',
meta: { title: '风险任务详情', keepAlive: true },
component: () =>
import(
'../views/template-allocation/index.vue'
),
},在 <router-view v-slot="{ Component }" v-if="isShow">
<div class="child-view">
<KeepAlive :include="['TemplateAllocation']">
<component :is="Component"></component>
</KeepAlive>
</div>
</router-view>最后发现并不生效,在大佬的帮助下,才找到原因:
可是我自己在整理目录结构的时候,习惯将目录这样设置: 如何查找我们的组件名称呢?这就要借助一个常用工具
从上图可以看到
官网提供了一个 defineOptions({
name: 'TemplateAllocation'
})从
以上就是本次的分享内容了,又踩了一个小坑 。奉上当初提问的地址 。 到此这篇关于vue3中使用keepAlive缓存路由组件不生效的情况记录的文章就介绍到这了,更多相关vue keepAlive不生效内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |