vue3+router4
写法跟vue2的keep有所不同,vue2我就不说了,百度搜索一搜一大堆,
<router-view v-slot="{ Component }">
<keep-alive>
<component :is="Component" />
</keep-alive>
</router-view>
如果这样写还是没有生效你就需要看一下,你的代码是不是这样的结构了(多层router-view嵌套),如果多层嵌套这样可能会导致页面不生效的,你可以把用到的router-view都改写一下再试试。