vue父组件使用v-if来控制子组件的显示隐藏,子组件隐藏时,子组件的mounted却执行了
时间: 2023-08-18 10:38:12 浏览: 167
VUE实现自身整体组件销毁的示例代码.docx
当父组件使用 v-if 控制子组件的显示隐藏时,子组件的 mounted 钩子函数会在子组件第一次被渲染时执行,而不是在子组件显示时才执行。这是因为 Vue.js 中的组件渲染是一个递归过程,子组件的渲染是在父组件渲染过程中完成的,而不是在子组件显示时才开始渲染的。因此,即使子组件被隐藏了,子组件的 mounted 钩子函数也会被执行。如果你需要在子组件显示时执行一些操作,可以考虑使用 activated 钩子函数,它会在组件被激活时执行。
阅读全文