想要实现的效果
- 当从页面A跳转到页面B后,又从页面B回退到页面A,这时候页面A不再刷新,而是从缓存中读数据;
- 从除了B以外的页面C前跳转到A页面时,刷新A页面。
实现
方法1
- 首先在A页面的路由配置中设置keep-alive缓存:
{
path: '/plan/create',
name: 'createPlan',
meta: {
title: '填写周计划',
allowBack: true,
keepAlive: true,
},
}
- 然后设置路由视图router-view, 在App.vue中设置:
<router-view v-wechat-title='$route.meta.title' v-if="!$route.meta.keepAlive"></router-view