vue生命周期中created和beforeDestroy执行顺序的问题

component组件中能,两个组件切换时新的组件的created会在旧的组件的beforeDestroy之前被执行

相关代码

// 这是组件的写法
<component :is="'part-'+ commentName" :isFullScreen="fullscreen" @getNewpartObj = "getNewpartObj" :partId="exerData.id" :isshowLastBtn="isshowLastBtn" @nameIndexOf="setComName"></component>

log了之后发现新挂载的组件的created会在卸载的组件的beforeDestroy之前那被执行,但是mounted会在beforeDestroy之后被执行,这是什么原因?有没有什么解决的办法?

阅读 7.1k
1 个回答

猜测是调和机制造成的, 建议你在< component key={Math.random() * 10000}>来强制新建dom节点

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