当前位置: 首页 > article >正文

Vue3生命周期钩子函数(Vue3生命周期)

前言

        Vue 3 引入了一些变化,特别是针对生命周期钩子函数。Vue 3 支持两种API风格:传统的选项式API(Options API)和新的组合式API(Composition API)。我们都知道选项式 API 是 Vue 2 中熟悉的语法风格,它在 Vue 3 中仍然得到支持。下面分别概述一下这两种API下的生命周期钩子函数,简单记录一下

一. 组合式API (Vue3,Composition API)

在组合式API中,生命周期钩子采用了函数的形式,并且可以导入和使用:

  1. setup():这是组合式API中最核心的部分,它在生命周期早期执行,类似于 beforeCreate 和 created 钩子的组合。在这个阶段,你可以初始化状态、设置响应式属性、定义计算属性等。
  2. onBeforeMount:在挂载开始之前调用。
  3. onMounted:在组件挂载完成后调用。
  4. onBeforeUpdate:在组件更新之前调用。
  5. onUpdated:在组件更新并重新渲染后调用。
  6. onBeforeUnmount:在组件卸载前调用。
  7. onUnmounted:在组件卸载后调用。
  8. 等等,会不定时更新

更多生命周期函数,请看

VueJS 官网,组合式 API:生命周期钩子icon-default.png?t=O83Ahttps://cn.vuejs.org/api/composition-api-lifecycle.html


二. 选项式API (Vue2,Options API)

在选项式API中,生命周期钩子与Vue 2相似,但是有一些细微的变化。Vue 3中仍然支持以下生命周期钩子:

  1. beforeCreate:在实例创建完成后,数据观测 (data observer) 和事件/ watcher 事件配置之前被调用。
  2. created:实例创建完成后被立即调用。此时,实例已完成以下的配置:数据观测 (data observer)、属性和方法的运算,事件/ watcher 事件回调。不过,挂载步骤还没开始,$el 属性当前不可用。
  3. beforeMount:实例开始挂载之前被调用。
  4. mounted:el 被新创建的 vm.$el 替换,并挂载到实例上之后调用该钩子。
  5. beforeUpdate:Vue 实例重新渲染之前调用。发生在虚拟 DOM 打补丁之前。
  6. updated:组件 DOM 已经更新之后调用。
  7. beforeUnmount:实例销毁之前调用。
  8. unmounted:实例被销毁之后调用。
  9. 等等,会不定时更新

 更多生命周期函数,请看

VueJS 官网,选项式 API:生命周期钩子icon-default.png?t=O83Ahttps://cn.vuejs.org/api/composition-api-lifecycle.html


三. 使用方式

选项势API我们都比较熟悉,这里我们介绍一下组合式API。在组合式API中,这些生命周期函数通常是从 Vue 库中导入并在 setup 函数中使用。例如:

import { onMounted, onBeforeUnmount } from 'vue';

export default {
  setup() {
    onMounted(() => {
      // 在组件挂载完成后执行的操作
    });

    onBeforeUnmount(() => {
      // 在组件卸载前执行的操作,例如清理定时器或事件监听器
    });
  }
}

语法糖写法

<script setup>
import { ref } from 'vue';
import { onMounted, onBeforeUnmount } from 'vue';

const message = ref('Hello, world!');

onMounted(() => {
  console.log('Component is mounted');
});

onBeforeUnmount(() => {
  console.log('Component is about to be unmounted');
});
</script>


四. 总结

        Vue 3 提供了更加灵活的方式来处理生命周期钩子,允许我们根据自己的需求选择使用选项式API还是组合式API。组合式API提供了更强大的功能来组织和复用逻辑,而选项式API则保留了Vue 2的编程模型,使得迁移更为平滑。

  • Composition API,组合式API是Vue3语法,
  • Options API,选项式API是Vue2语法。


五. 更多操作,请看

Vue3.0 官网icon-default.png?t=O83Ahttps://cn.vuejs.org/guide/introduction.html

感觉有用,就一键三连,感谢(●'◡'●)


http://www.kler.cn/a/298729.html

相关文章:

  • viva-bus 航空机票网站 Akamai3 分析
  • 洛谷 P1725:琪露诺 ← 单调队列+DP
  • STM32 I2C通信协议
  • 【Ubuntu】如何轻松在Apache服务器上部署Laravel博客系统
  • bash shell的条件语句
  • EMC——射频场感应的传导骚扰抗扰度(CS)
  • GO Signal
  • springMVC WebMvcConfigurer详解
  • C语言深入了解指针一(14)
  • uniapp小程序下载缓存服务器上的图片
  • [产品管理-2]:产品经理的职责、在企业中的位置与定位
  • 机器学习 第10章 降维与度量学习
  • 一文精通Fourier Transform--傅里叶变换
  • python之异常处理
  • 对一个已经运行的LabVIEW VI进行控制
  • Python 中混淆矩阵的热图
  • MySQL-CRUD入门2
  • 服务器环境搭建-5 Nexus搭建与使用介绍
  • 深入理解 C++ 中的 static_assert 编译期断言
  • 如何快速练习键盘盲打
  • Image读取图像后续使用
  • 服务器租用中包含哪些业务?
  • 使用cage工具包生成验证码
  • 学习Vue3的第三天
  • QT如何判断一个文件是否存在
  • C++之打造my vector篇