Vue父子组件之间生命周期钩子函数的执行顺序
父子组件渲染顺序:
父级beforeCreate
︾
父级create
︾
父级beforeMount
︾
子级beforeCreate
﹀
子级create
﹀
子级beforeMount
﹀
子级mounted
︾
父级mounted
父子组件更新顺序:每个组件都会有一个组件自己的局部作用域,其局部作用域与父级的局部作用域、子级的局部作用域不会互相影响,所以子组件模板中的变量发生变化时只会触发子组件的beforeUpdate和updated,并不会触发父组件的beforeUpdate和updated;
父组件的更新顺序:
父级mounted
︾
父级beforeUpdate
︾
父级updated
子组件的更新顺序:
父级mounted
︾
子级beforeUpdate
﹀
子级updated
子组件的销毁顺序:子级组件销毁时会触发父级组件beforeUpdate、updated,也会触发子级组件和孙子级组件的beforeDestroy、destroyed,但是不会触发子级组件的beforeUpdate、updated;
父级mounted
︾
父级beforeUpdate
︾
子级beforeDestroy
﹀
孙子级组件beforeDestroy
︾
孙子级组件destroyed
﹀
子级destroyed
︾
父组件updated