Vue3之生命周期基础介绍

让我为大家介绍一下vue3的生命周期吧!

创建阶段:setup

我们直接console.log就可以了

console.log("创建");

挂载阶段:onBeforeMount(挂载前)、onMounted(挂载完毕)

import {
    onBeforeMount, onMounted } from 'vue';
// 挂载前
onBeforeMount(() => {
   
    console.log("挂载前");
})
// 挂载完毕
onBeforeMount(() => {
   
    console.log("挂载完毕");
})

在这里插入图片描述

更新阶段:onBeforeUpdate(更新前)、onUpdated(更新完毕)

<template>
    <div>
        sum值为:{
  { sum }}
    </div>
    <button @click="countSum">sum+1</button>
</template>

<script setup lang="ts">
import {
      onBeforeUpdate, onUpdated, ref } from 'vue';
let sum = ref(1)
function countSum() {
     
    sum.value += 1
}
// 更新前
onBeforeUpdate(() => {
     
    console.log("更新前");
})
// 更新完毕
onUpdated(() => {
     
    console.log("更新完毕");
})
</script>
<style scoped></style>

请添加图片描述

卸载阶段:onBeforeUnmount(卸载前)、onUnmounted(卸载完毕)
我们可以使用v-if去做测试

// 卸载前
onBeforeUnmount(() => {
   
    console.log("卸载前");
})
// 卸载完毕
onUnmounted(() => {
   
    console.log("卸载完毕");
})

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

相关推荐

  1. vue3生命周期

    2024-02-22 10:20:02       25 阅读
  2. Vue3生命周期Vue2生命周期对比

    2024-02-22 10:20:02       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 10:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 10:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 10:20:02       82 阅读
  4. Python语言-面向对象

    2024-02-22 10:20:02       91 阅读

热门阅读

  1. 网络安全专业术语中英对照指南

    2024-02-22 10:20:02       39 阅读
  2. R语言【sp】——定义控件光栅

    2024-02-22 10:20:02       43 阅读
  3. # 二进制+Html

    2024-02-22 10:20:02       48 阅读
  4. c语言之continue

    2024-02-22 10:20:02       36 阅读
  5. HTML---html面试题

    2024-02-22 10:20:02       43 阅读