• vue2和vue3的声明周期


    Vue2 的生命周期

    声明周期执行时机
    beforeCreate在组件实例被创建之初、组件的属性⽣效之前被调用,属于初始化状态
    created在组件实例已创建完毕。此时属性也已绑定,但模板没有编译,获取不到DOM
    beforeMount在组件挂载开始之前被调⽤。相关的 render 函数首次被调用,生成虚拟DOM
    mounted实例被挂载后调用,可以获取最新的DOM节点和数据
    beforeUpdate在组件数据更新之前调⽤
    update在组件数据更新之后被调用
    activited在组件被激活时调⽤(使用了 的情况下)
    deactivated在组件被销毁时调⽤(使用了 的情况下)
    beforeDestory在组件销毁前调⽤(通常在这面解除一些全局或者自定义事件)
    destoryed实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁

    Vue3 的生命周期:

    声明周期执行时机
    setup开始创建组件之前,在 beforeCreate和 created之前执行,创建的是 data和 method
    onBeforeMount组件挂载到节点上之前执行的函数
    onMounted组件挂载完成后执行的函数
    onBeforeUpdate组件更新之前执行的函数
    onUpdated组件更新完成之后执行的函数
    onBeforeUnmount组件卸载之前执行的函数
    onUnmounted组件卸载完成后执行的函数
    onActivated在组件被激活时调⽤(使用了 的情况下)
    onDeactivated在组件被销毁时调⽤(使用了 的情况下)
    onErrorCaptured当捕获一个来自子孙组件的异常时激活钩子函数

    对比:

    # Vue2---------------Vue3
    beforeCreate    --> setup()
    created         --> setup()
    beforeMount     --> onBeforeMount
    mounted         --> onMounted
    beforeUpdate    --> onBeforeUpdate
    updated         --> onUpdated
    beforeDestroy   --> onBeforeUnmount
    destroyed       --> onUnmounted
    activated       --> onActivated
    deactivated     --> onDeactivated
    errorCaptured   --> onErrorCaptured
    
  • 相关阅读:
    力扣每日一题:895. 最大频率栈【哈希表和队列】
    Comparator.nullsLast 处理空值
    Java面向对象之——继承
    Python基础学习笔记【最好拥有一定Java基础】
    ResNet-50的网络结构:
    jenkins自动化工具简介
    Sora-OpenAI 的 Text-to-Video 模型:制作逼真的 60s 视频片段
    漏刻有时数据可视化Echarts组件开发(32):温度计2
    03基于 Vue2.x 的 Vuex3.x .
    一个简单的HTML网页(千与千寻电影) 大二学生网页设计与制作 电影主题网页制作
  • 原文地址:https://blog.csdn.net/qq_43886365/article/details/127105479