vue keep-alive组件的共用组件被销毁

问题

<keep-alive>
   <router-view v-if='$route.meta.keepAlive'></router-view>
</keep-alive>
=<router-view v-if='!$route.meta.keepAlive'></router-view>

router-view的组件A和B。共用一个组件C,C组件有个插槽,A在C中插入了D组件。

经过测试,在AB组件中切换时,C组件会执行beforeDestroy钩子,但A和B和D组件的钩子函数都不会重新执行。


怎么解决?谢谢!!

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