Vue路由跳转到新页面之后,返回旧页面保持状态不变_q879936814的博客-CSDN博客

在vue.app中添加keep-alive标签。

<template>
  <div id="app">
    <keep-alive>
      <router-view v-if="$route.meta.keepAlive" />
    </keep-alive>
    <router-view v-if="!$route.meta.keepAlive" />
  </div>
</template>



在router文件下的index.js中,添加meta。
   

 {
      path: '/Load',
      name: 'Load',
      component: Load,
      meta:{
          keepAlive:true
      }
    },



在跳转的新页面中,添加beforeRouteLeave
 

   beforeRouteLeave(to,from,next){
      to.meta.keepAlive = true
      next(0)
    }

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐