我在vue3+vite项目中,想缓存路由,路由中有动态路由组件,路由代码如下
//这是主页面,用element布局实现
<template>
<el-container>
<el-aside style="width: var(--el-aside-width, 178px)">
<SoftSide />
</el-aside>
<el-container class="father">
<el-header>
<SoftHeader />
</el-header>
<el-main>
<keep-alive :include="cachedRoutes">
<RouterView />
</keep-alive>
</el-main>
</el-container>
</el-container>
</template>
<script setup>
const cachedRoutes = ref(['GamePlay','StudyWork'])
</script>
然后我的动态组件是这样的:
<component :is="currentComp"></component>
如果我有三个动态组件A,B,C
我从B中调转到详情路由,然后再返回,这时候为什么我用了keep-alive还是会去组件A,而不是组件B