父子组件加载时触发的生命周期钩子顺序?
时间: 2023-11-14 19:06:24 浏览: 26
1. 父组件 beforeCreate
2. 父组件 created
3. 父组件 beforeMount
4. 子组件 beforeCreate
5. 子组件 created
6. 子组件 beforeMount
7. 子组件 mounted
8. 父组件 mounted
其中,父组件的生命周期钩子在子组件之前被调用,而子组件的 mounted 钩子在父组件的 mounted 钩子之前被调用。
相关问题
vue父子组件生命周期
在 Vue 中,每个组件都有它自己的生命周期钩子函数,可以让我们在组件不同阶段添加自定义逻辑。钩子函数可以分为两大类:实例化钩子和更新钩子。其中,实例化钩子只会在组件初始化时被调用一次,而更新钩子会在组件数据发生变化时被调用。
在父子组件中,父组件和子组件都有自己的生命周期钩子函数。子组件的生命周期钩子函数会在父组件中调用,而且它们的执行顺序也是有一定规律的。
父组件生命周期钩子函数的执行顺序如下:
1. `beforeCreate`
2. `created`
3. `beforeMount`
4. `mounted`
子组件生命周期钩子函数的执行顺序如下:
1. `beforeCreate`
2. `created`
3. `beforeMount`
4. `mounted`
注:父组件的 `beforeMount` 和 `mounted` 钩子函数会在子组件的相应钩子函数执行完毕后才会被调用。
另外,当父组件的数据发生变化时,子组件也会相应地触发一些更新钩子函数。子组件的更新钩子函数的执行顺序如下:
1. `beforeUpdate`
2. `updated`
需要注意的是,如果子组件中定义了 `activated` 和 `deactivated` 钩子函数,它们只会在使用 `<keep-alive>` 包裹时被调用。具体执行顺序如下:
1. `deactivated`(在组件离开缓存时调用)
2. 父组件更新
3. `activated`(在组件进入缓存时调用)
vu e父子组件生命周期
Vue.js中的父子组件生命周期钩子函数有以下几个:
1. 父组件beforeCreate:父组件实例化之后触发,此时子组件还未被实例化。
2. 父组件created:父组件实例化完成之后触发,此时子组件还未被实例化。
3. 父组件beforeMount:父组件挂载之前触发,此时子组件还未被挂载。
4. 子组件beforeCreate:子组件实例化之前触发。
5. 子组件created:子组件实例化完成后触发。
6. 子组件beforeMount:子组件挂载之前触发。
7. 子组件mounted:子组件挂载完成后触发。
8. 父组件mounted:父组件挂载完成后触发。
在父子组件的生命周期中,父组件的生命周期钩子函数先于子组件的执行。在父组件的beforeCreate和created钩子函数中,我们可以访问到子组件的配置项,但是子组件实例还未被创建。在父组件的beforeMount和mounted钩子函数中,我们可以访问到子组件实例,但是子组件的生命周期钩子函数还未执行。子组件的生命周期钩子函数中,我们可以访问到父组件实例。