【vue3学习系列】对比vue2生命周期做了哪些改变,vue3初学者快来看看

news/2024/11/19 6:16:51/

文章目录

  • 前言
  • 官方生命周期图
  • 分析
    • 去除beforeCreate与created
    • setup代替created
    • 其他钩子只是改了名称
  • 剔除vue2后的生命周期图
  • 其他钩子函数
    • keepalive
    • 错误捕获
    • 其他的一些钩子去官方文档看看即可

前言

看了下官方的生命周期的说明,感觉讲的不算太清晰,所以个人就去百度研究了下,把理解到的记录在这篇博客,方面日后查看。

建议先对vue2的生命周期烂熟于心:【vue回顾系列】25-一图看懂生命周期,并教你怎么口述出来


官方生命周期图

首先我们来看看官方的图片,可以看到旧的钩子函数还是混在里面,因为此时的vue3还支持vue2的opinion api写法。
请添加图片描述
下面就图分析


分析

去除beforeCreate与created

如果我们在vue3的setup写法中调用这俩个钩子,会提示钩子 is not defined

我们从图中可知,setup的执行是在原先beforeCreate钩子之前,与vue2不同的是,在setup执行的阶段,我们就可以使用composition api了,而在vue2中option api要在created钩子中才能使用。

setup代替created

那么也就是说,在vue3中,setup可以简单的理解为created去使用。

这种理解方式虽然不严谨,但是不影响使用。

<script setup>
if (true) {console.log('可以写js语句');
}const showName = ()=> {console.log('可以调用函数');
}
showName()
</script>

其他钩子只是改了名称

除了上面俩个被去除,其他的钩子函数只是改了个名称

beforeMountonBeforeMount
mountedonMounted
beforeUpdateonBeforeUpdate
updatedonUpdated
beforeDestroyonBeforeUnmount
destroyedonUnmounted

使用方式例如:

<script setup>
import { onMounted } from 'vue';onMounted(()=>{console.log('onMounted');
})
</script>

剔除vue2后的生命周期图

在官方图的基础上把vue2相关的东西剔除后(PS:找表弟做的图)

请添加图片描述


其他钩子函数

keepalive

activatedonActivated
deactivatedonDeactivated

错误捕获

errorCapturedonErrorCaptured

其他的一些钩子去官方文档看看即可

快速官方文档定位


http://www.ppmy.cn/news/51031.html

相关文章

Verilog阻塞与非阻塞赋值详解

基本概念 关于阻塞赋值&#xff08;&#xff09;和非阻塞赋值&#xff08;<&#xff09;&#xff0c; 阻塞赋值&#xff08;&#xff09;是顺序敏感的&#xff0c;非阻塞赋值&#xff08;<&#xff09;是顺序独立的。阻塞赋值按它们在程序块中列出的顺序顺序执行。当它们…

太阳能电池IV测试软件的主要功能,太阳能电池特性测试

太阳能电池测试软件是一种专门用于测试太阳能电池的软件。太阳能电池是一种能够将太阳能转化为电能的装置&#xff0c;它的性能直接影响到太阳能电池发电系统的效率和稳定性。因此&#xff0c;太阳能电池测试软件的开发和使用对于太阳能电池行业的发展具有非常重要的意义。 一、…

Opencv+Python笔记(十)灰度直方图、直方图均衡化、掩模的应用

目录 一、灰度直方图二、图像掩模的应用三、直方图均衡化1.直方图均衡化2.自适应的直方图均衡化 一、灰度直方图 概念&#xff1a; 灰度直方图是关于灰度级分布的函数&#xff0c;是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素&#xff0c;按照灰度值的大小…

FFmpeg开发笔记(三)FFmpeg的可执行程序介绍

外界对于FFmpeg主要有两种使用途径&#xff0c;一种是在命令行运行FFmpeg的可执行程序&#xff0c;该方式适合没什么特殊要求的普通场景&#xff1b;另一种是通过代码调用FFmpeg的动态链接库&#xff0c;由于开发者可以在C代码中编排个性化的逻辑&#xff0c;因此该方式适合厂商…

WPF教程(九)--数据绑定(2)--绑定模式

一、绑定模式 绑定模式以及模式的使用效果。 示例如下是根据ListBox中的选中项&#xff0c;去改变TextBlock的背景色。将 TextBlock 的背景色绑定到在 ListBox 中选择的颜色。在下面的代码中针对TextBlock的 Background 属性使用绑定语法绑定从 ListBox 中选择的值。代码如下。…

Java中的Unsafe类详解

Java中的Unsafe类详解 什么是Unsafe类 在Java中&#xff0c;Unsafe类是一个位于sun.misc包下的类&#xff0c;提供了一些比较底层的方法&#xff0c;能够访问一些更加接近操作系统底层的资源&#xff0c;例如内存资源、CPU指令等等。通过这些方法&#xff0c;我们能够完成一些…

诊断CAPL自动化(1)—— CANoe自带的诊断工程分析

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe,博客目录大全,点击跳转👉 📘前言 🍅 学习CANoe,官方的实例工程就是最好的学习模板,对于初学者,…

lab5:深入理解进程切换

Linux中的进程切换由context_switch函数完成&#xff0c;该函数位于源代码目录的kernel/sched/core.c 中&#xff0c;代码如下&#xff1a; context_switch函数 /** context_switch - switch to the new MM and the new threads register state.*/ static __always_inline st…