vue系列---【vue路由$route.go(-1)返回使用KeepAlive保持原页面数据不更新】


场景:开发vue页面中,a页面有form表单 可以选择数据,之后点击第一条数据就跳转到b页面 ,然后再从b页面返回原来的页面,要实现原来的页面form数据保持不变 ,这里返回用的是@click="$router.go(-1)"

解决思路:在路由入口处包裹一层,然后找到路由文件,找到你需要缓存的路由,在meta传keepAline值

代码展示:
1.路由入口文件 app.vue


2.路由文件

{
  path: 'profile',
  component: () => import(@/view/profile.vue)
  name: 'Profile',
  meta: {
    name:profile
    keepAlice:true // 需要缓存传true 不需要可以传false或者不写keepAlice
  }
}