Vue-生命周期

Vue-生命周期

生命周期钩子 | Vue.js (vuejs.org)


钩子函数

有四组(八个)钩子函数,分别在vue的生命周期中被执行

  • beforeCreate|created
  • beforeMount|mounted
  • beforeUpdate|updated
  • breforeUnmount|unmounted

在组合式API的生命周期函数中,钩子函数会更改

组合式 API:生命周期钩子 | Vue.js (vuejs.org)


钩子函数的测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script setup>
import {ref,onBeforeMount,onMounted,onBeforeUpdate,onUpdated} from 'vue'
//挂载之前
onBeforeMount(()=>{
console.log("----------------------onBeforeMount------------------")
console.log(document.getElementById("s1")) //null
})
//挂载之后
onMounted(()=>{
console.log("----------------------onMounted------------------")
console.log(document.getElementById("s1")) //<span id="s1">1</span>
})
//更新之前
onBeforeUpdate(()=>{
console.log("----------------------onBeforeUpdate------------------")
let ele = document.getElementById("s1")
console.log(message.value,ele.innerText) //2 '1'
})
//更新之后
onUpdated(()=>{
console.log("----------------------onUpdated------------------") //2 '2'
let ele = document.getElementById("s1")
console.log(message.value,ele.innerText)
})
let message = ref(1)

</script>

<template>
<div>
<span id="s1">{{message}}</span>
<button @click="message++">update</button>
</div>
</template>

<style scoped>
</style>


Vue-生命周期
http://blog.170827.xyz/2024/05/07/Vue-生命周期/
作者
XIAOBAI
发布于
2024年5月7日
许可协议