1、在app.vue界面设置keep-alive
<div id="app">
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
</div>
2、在需要缓存的页面编写路由守卫代码
//例如
beforeRouteLeave (to, from, next) {
//to:跳转到路由为A页面时
if(to.name=="A"){
//from:要跳转的页面进行缓存
from.meta.keepAlive = true
}else{
from.meta.keepAlive = false
}
next()
},