Vue : 生命周期

目录

[1. beforeCreate(vu2)](#1. beforeCreate(vu2))

[2. created(vu2)](#2. created(vu2))

[3. setup(vu3)](#3. setup(vu3))

[4. beforeMount](#4. beforeMount)

[5. mounted](#5. mounted)

[6. beforeUpdate](#6. beforeUpdate)

[7. updated](#7. updated)

[8. beforeDestroy](#8. beforeDestroy)

[9. destroyed](#9. destroyed)


Vue.js 的生命周期是指 Vue 实例从创建到销毁的整个过程中的各个阶段。在 Vue 中,有多个关键的生命周期钩子,它们允许开发者在特定的事件点执行代码,从而实现组件的初始化、数据绑定、事件处理、渲染更新、状态管理以及清理等操作。

1. beforeCreate(vu2)

  • 用途:在 Vue2实例创建之前调用,此时实例的属性和数据尚未初始化。
  • 使用方法 :在 Vue 实例的 methods 或者 computed 属性中定义函数,并在需要执行的代码前使用 beforeCreate 生命周期钩子。

2. created(vu2)

  • 用途:在 Vue2 实例创建之后,数据和属性已经被初始化,但是 DOM 还未被渲染。
  • 使用方法 :同样在 methodscomputed 中定义函数,并在需要执行的代码前使用 created 生命周期钩子。

3. setup(vu3)

  • 用途:在 Vue3 实例创建之后,数据和属性已经被初始化,但是 DOM 还未被渲染。

4. beforeMount

  • 用途:在 Vue 实例挂载到 DOM 之前调用。
  • 使用方法 :定义函数,并在需要执行的代码前使用 beforeMount 生命周期钩子。

5. mounted

  • 用途:在 Vue 实例挂载到 DOM 之后调用,此时 DOM 已经被渲染。
  • 使用方法 :定义函数,并在需要执行的代码前使用 mounted 生命周期钩子。

6. beforeUpdate

  • 用途:在 Vue 实例的属性或数据发生变化之前调用,用于执行一些清理或更新操作。
  • 使用方法 :定义函数,并在需要执行的代码前使用 beforeUpdate 生命周期钩子。

7. updated

  • 用途:在 Vue 实例的属性或数据发生变化之后,DOM 更新之后调用。
  • 使用方法 :定义函数,并在需要执行的代码前使用 updated 生命周期钩子。

8. beforeDestroy

  • 用途:在 Vue 实例销毁之前调用,用于执行一些清理操作,如取消定时器、解除事件监听等。
  • 使用方法 :定义函数,并在需要执行的代码前使用 beforeDestroy 生命周期钩子。

9. destroyed

  • 用途:在 Vue 实例销毁之后调用,此时 Vue 实例的所有属性、事件监听器和子组件都已经被移除。
  • 使用方法 :定义函数,并在需要执行的代码前使用 destroyed 生命周期钩子。
相关推荐
烛阴1 小时前
Promise无法中断?教你三招优雅实现异步任务取消
前端·javascript
GUIQU.1 小时前
【Vue】单元测试(Jest/Vue Test Utils)
前端·vue.js
前端张三1 小时前
vue3中ref在js中为什么需要.value才能获取/修改值?
前端·javascript·vue.js
爱的叹息2 小时前
解决 Dart Sass 的旧 JS API 弃用警告 的详细步骤和解决方案
javascript·rust·sass
夕水2 小时前
这个提升效率宝藏级工具一定要收藏使用
前端·javascript·trae
会飞的鱼先生3 小时前
vue3 内置组件KeepAlive的使用
前端·javascript·vue.js
苹果酱05673 小时前
【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?
java·vue.js·spring boot·mysql·课程设计
前端大白话3 小时前
前端崩溃瞬间救星!10 个 JavaScript 实战技巧大揭秘
前端·javascript
一千柯橘4 小时前
Nestjs 解决 request entity too large
javascript·后端
举个栗子dhy4 小时前
如何处理动态地址栏参数,以及Object.entries() 、Object.fromEntries()和URLSearchParams.entries()使用
javascript