美文网首页react & vue & angular
Vue 生命周期的执行顺序

Vue 生命周期的执行顺序

作者: Cherry丶小丸子 | 来源:发表于2022-10-24 14:35 被阅读0次

    在单一组件中,钩子的执行顺序是 beforeCreate -> created -> beforeMount -> mounted -> …... -> destroyed,但当父子组件嵌套时,父组件和子组件各拥有各自独立的钩子函数,这些父子组件的这些钩子是如何交融执行,且执行顺序又是怎样的呢?

    挂载阶段
    • 1、首先执行的是父组件的 beforeCreate 周期
    • 2、执行的是父组件的 created 周期
    • 3、执行的是父组件的 beforeMount 周期
    • 4、执行的是子组件的 beforeCreate 周期
    • 5、执行的是子组件的 created 周期
    • 6、执行的是子组件的 beforeMount 周期
    • 7、执行的是子组件的 mounted 周期
    • 8、执行的是父组件的 mounted 周期
    父beforeCreate -> 父created -> 父beforeMount -> 子beforeCreate -> 子created -> 子beforeMount -> 子mounted -> 父mounted
    
    更新阶段
    父beforeUpdate -> 子beforeUpdate -> 子updated -> 父updated
    
    销毁阶段
    父beforeDestroy -> 子beforeDestroy -> 子destroyed -> 父destroyed
    

    规律就是:父组件先开始执行,然后等到子组件执行完,父组件收尾

    相关文章

      网友评论

        本文标题:Vue 生命周期的执行顺序

        本文链接:https://www.haomeiwen.com/subject/beanzrtx.html