• Vue3-生命周期函数


    什么是生命周期

    Vue中每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、更新、销毁、这就是一个组件所谓的生命中周期

    Vue2.x中的生命周期

    beforeCreate   created
    beforeMount    mounted
    beforeUpdate  updated
    beforeDestroy  destroyed
    activated     
    deactivated   
    errorCaptured 

    Vue3.x中,新增了一个setup生命周期函数,setup执行的时机是在beforeCreate生命函数之前执行,因为在这个函数中不能通过this来获取实例的;同时为了命名的统一,将beforeDestory改名为beforeUnmount,destoryed改名为unmounted

    beforeCreate(建议使用setup代替)created(建议使用setup代替)
    setup
    beforeMount     mounted
    beforeUpdate    updated
    beforeUnmount   unmounted

    vue3新增了生命周期钩子,我们可以通过在生命周期函数前加on来访问组件的生命周期

    Composition API 形式的生命周期钩子

    onBeforeMount  onMounted
    onBeforeUpdate  onUpdated
    onBeforeUnmount  onUnmounted
    onErrorCaptured
    onRenderTracked
    onRenderTriggered

    1. <script>
    2. import {
    3. onBeforeMount,
    4. onMounted,
    5. onBeforeUpdate,
    6. onUpdated,
    7. onBeforeUnmount,
    8. onUnmounted,
    9. ref
    10. } from 'vue'
    11. export default {
    12. setup () {
    13. // 其他的生命周期
    14. onBeforeMount (() => {
    15. console.log("App ===> 相当于 vue2.x 中 beforeMount")
    16. })
    17. onMounted (() => {
    18. console.log("App ===> 相当于 vue2.x 中 mounted")
    19. })
    20. // 注意,onBeforeUpdate 和 onUpdated 里面不要修改值
    21. onBeforeUpdate (() => {
    22. console.log("App ===> 相当于 vue2.x 中 beforeUpdate")
    23. })
    24. onUpdated (() => {
    25. console.log("App ===> 相当于 vue2.x 中 updated")
    26. })
    27. onBeforeUnmount (() => {
    28. console.log("App ===> 相当于 vue2.x 中 beforeDestroy")
    29. })
    30. onUnmounted (() => {
    31. console.log("App ===> 相当于 vue2.x 中 destroyed")
    32. })
    33. return {
    34. }
    35. }
    36. }
    37. script>

  • 相关阅读:
    Linux基本指令(中)
    PostgreSQL使用(一)
    【仪器仪表专题】案例:936焊台如何检查发热芯损坏?
    华硕笔记本电脑的风扇转速正常是多少
    中文核心论文写作经验总结和工具推荐
    java 批量更改
    通过AOP实现全局日志打印
    计算机毕业设计如何做
    mysql-集群-二进制部署
    设计模式学习(十九):访问者模式
  • 原文地址:https://blog.csdn.net/qq_64067728/article/details/126963118