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组件的钩子函数都不会重新执行。


怎么解决?谢谢!!

阅读 2.8k
推荐问题
宣传栏