【笔记】Vue3的生命周期函数

前言

Vue3的生命周期函数学习笔记

生命周期函数

生命周期函数 备注
onBeforeMount() 挂载到虚拟DOM之前执行
onMount() 挂载到虚拟DOM之后执行
onBeforeUpdate() 虚拟DOM重新渲染之前执行
onUpdated() 虚拟DOM重新渲染之后执行
onBeforeUnmount() 组件卸载之前执行
onUnmounted() 组件卸载之后执行
onActivated() 组件被激活时执行
onDeactivated() 组件被挂起时执行

OptionsAPI

1
2
3
4
5
6
7
<script>
export default {
created: function () {
...
}
}
</script>

侦听

第一个参数:定义侦听的变量名
第二个参数:定义回调函数
第三个参数:定义其他配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
export default {
data: function () {
return {
key: "value"
}
},
created: function () {
this.$watch(
"key",
function (newValue, oldValue) {},
{ deep: true }
);
}
}
</script>

CompositionAPI

setup函数

1
2
3
4
5
6
7
8
9
10
11
<script>
import { onMount } from "vue"

export default {
setup: function (attrs, slots, emit) {
onMount(function () {
...
});
}
}
</script>

setup语法糖

1
2
3
4
5
6
7
<script setup>
import { onMount } from "vue"

onMount(function () {
...
});
</script>

完成