Vue3快速上手(十三)Vue3的生命周期

本文详细介绍了Vue2和Vue3的生命周期函数,包括创建、挂载、更新和销毁阶段的8个和7个函数。通过实例展示了Vue3中setup和相关钩子的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

一、Vue2的生命周期

生命嘛,总是和人类比。从出生到死亡的整个过程。
vue2的生命周期是分为4个阶段8个函数
具体如下:

生命周期函数
创建beforeCreate(), created()
挂载beforeMount(), mounted()
更新beforeUpdate(), updated()
销毁beforeDestroy(),destroyed()

二、Vue3的生命周期

vue2的生命周期是分为4个阶段7个函数
具体如下:

生命周期函数
创建setup
挂载onBeforeMount(), onMounted()
更新onBeforeUpdate(), onUpdated()
销毁onBeforeUnmount(),onUnmounted()

对比vue2基本是一样的,创建合并到了一起
通过代码查看下效果:

<template>
    <div class="person">
        <h3>姓名:{{ person.name }}</h3>
        <h3>年龄:{{ person.age }}</h3>
        <button @click="updatePersonAge">修改age</button>
    </div>
</template>
<script lang='ts' setup name="Vue3life">
import { onBeforeMount, onBeforeUnmount, onBeforeUpdate, onMounted, onUnmounted, onUpdated, ref } from 'vue'
let person = ref(
    {
        name: "李四",
        age: 99
    }
)
function updatePersonAge() {
    person.value.age += 1
}
console.log('创建');

onBeforeMount(() => {
    console.log('挂載前')
})
// 挂载完毕
onMounted(() => {
    console.log('挂载完毕')
})
// 更新前
onBeforeUpdate(() => {
    console.log('更新前')
})
// 更新完毕
onUpdated(() => {
    console.log('更新完毕')
})
// 卸载前
onBeforeUnmount(() => {
    console.log('卸载前')
})
// 卸载前
onUnmounted(() => {
    console.log('卸载完成');
})
</script>


在这里插入图片描述

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一掬净土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值