vue 路由切换时怎么样不销毁组件

使用了 keep-alive 标签包裹了 router-view 标签路由切换的时候还是触发了销毁组件的生命周期钩子,求解怎么在切换路由的时候不销毁

html结构

<div class="aside">
    <ul class="aside-body">
           <router-link to="/manages/test" tag="li">
              <div>
                <p>something</p>
              </div>     
           </router-link>
    </ul>
</div>
<keep-alive>
    <router-view>
    </router-view>
</keep-alive>

路由

{
    path:'manages',
    name:'mag',
    component:r => {
        require(['../components/manages/manages.vue'],r)
    },
    children:[
        {
              path:'test',
              name:'mag-test',
              component:r => {
                require(['../components/manages/test.vue'],r)
              }
        }
    ]
}
阅读 8.5k
1 个回答

需要在路由元信息meta内添加keepAlive字段

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题