vue3 生命周期

一、组件的生命周期

1.组件运行的过程

35.png

组件的生命周期指的是:组件从创建——运行(渲染)——销毁的整个过程,强调的是一个时间段

2.如何监听组件的不同时刻

vue框架为组件内置了不同时刻的生命周期函数,生命周期函数会伴随着组件的运行而自动调用

  1. 当组件在内存中被创建完毕之后,会自动调用created函数
  2. 当组件被成功的渲染到页面上时,会自动调用mounted函数
  3. 当组件被销毁完毕之后,会自动调用unmounted函数

LifeCycle.vue

<template>
  <div>
    <h3>LifeCycle</h3>
  </div>
</template>

<script>
export default {
  name: "LifeCycle",
  created() {
    //组件在内存中创建完毕了
    console.log("我创建了");
  },
  mounted() {
    //组件第一次被渲染到页面上了
    console.log("我渲染了");
  },
  unmounted() {
    //组件被销毁完毕了
    console.log("我销毁了");
  },
};
</script>

<style lang="less" scoped>
</style>

App.vue

<template>
  <div>
    <h1>App组件</h1>
    <hr />
    <button @click="flag = !flag">Toggle LifeCycle</button>
    <LifeCycle v-if="flag"></LifeCycle>
  </div>
</template>

<script>
import LifeCycle from "./LifeCycle.vue";
export default {
  name: "MyApp",
  components: {
    LifeCycle,
  },
  data() {
    return {
      flag: true,
    };
  },
};
</script>

<style lang="less" scoped>
</style>

3.如何监听组件的更新(updated)

当组件的data数据更新之后,vue会自动重新渲染组件的DOM结构,从而保证View视图展示的数据与Model数据源保持一致。

当组件被重新渲染完毕后,会自动调用updated生命周期函数

4.组件中主要的生命周期函数

生命周期函数 执行时机 所属阶段 执行次数 应用场景
created 组件在内存中创建完毕后 创建阶段 唯一一次 发送ajax请求
mounted 组件在页面中渲染完毕后 创建阶段 唯一一次 操作DOM元素
updated 组件在页面中重新渲染完毕后 运行阶段 0次或多次 ——
unmounted 组件被销毁后(页面和内存) 销毁阶段 唯一一次

注意:在实际开发中,created最常用的生命周期函数

5.组件中全部的生命周期函数

生命周期函数 执行时机 所属阶段 执行次数 应用场景
beforeCreate 在内存中开始创建组件之前 创建阶段 唯一一次 -
created 在内存中创建组件完毕后 创建阶段 唯一一次 发送ajax请求
beforeMounted 在把组件初次渲染到页面之前 创建阶段 唯一一次
mounted 组件初次渲染到页面之后 创建阶段 唯一一次 操作DOM
beforeUpdate 在组件被重新渲染之前 运行阶段 0次或多次
updated 在组件被重新渲染之后 运行阶段 0次或多次
beforeUnmount 在组件被销毁之前 销毁阶段 唯一一次
unmounted 在组件被销毁之后(页面和内存) 销毁阶段 唯一一次

https://v3.cn.vuejs.org/guide/instance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E9%92%A9%E5%AD%90

36.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容