vue系列---【vue路由$route.go(-1)返回使用KeepAlive保持原页面数据不更新】
场景:开发vue页面中,a页面有form表单 可以选择数据,之后点击第一条数据就跳转到b页面 ,然后再从b页面返回原来的页面,要实现原来的页面form数据保持不变 ,这里返回用的是@click="$router.go(-1)"
解决思路:在路由入口处包裹一层
代码展示:
1.路由入口文件 app.vue
"app">if="$route.meta.keepAlive"> if="!$route.meta.keepAlive">
2.路由文件
{ path: 'profile', component: () => import(@/view/profile.vue) name: 'Profile', meta: { name:profile keepAlice:true // 需要缓存传true 不需要可以传false或者不写keepAlice } }