Vue学习 — 详解Vue生命周期

article/2025/9/1 14:42:47

目录

  • 一、前言
  • 二、生命周期
    • 1、beforeCreat / created
      • (1)、beforeCreat:
      • (2)、created:
    • 2、eforeMount / mounted
      • (1)、beforeMount:
      • (2)、mounted:
    • 3、beforeUpdate / updated
      • (1)、beforeUpdate:
      • (2)、updated:
    • 4、beforeDestroy / destroyed
      • (1)、beforeDestroy:
      • (2)、destroyed:
  • 三、父子组件生命周期

一、前言

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

面试是遇到了关于vue生命周期以及双向绑定原理,今天写篇博客记录一下。

二、生命周期

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

图片取自vue官网:

在这里插入图片描述

可以看到:

vue的一个实例具有四个什么周期,分别对应8个钩子函数:beforeCreat,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destroyed

1、beforeCreat / created

(1)、beforeCreat:

当执行beforeCreat生命周期函数时,vue实例还没有被完全创建出来,此时data,methods等内部没有初始化,我们这个时候在函数内调用数据的话,后台会显示undefined。

(2)、created:

执行这个函数的时候,vue实例已经初始化了,可以在这里调用数据,不过还没渲染到页面上。 在当前函数中我们可以访问到data中的属性,此时,会将data中的属性和methods的方法添加到vue的实例身上,同时会将data中所有的属性添加一个getter/setter方法,前后端的ajax交互一般在这个钩子函数中。

初始化数据
定义前后端交互函数

2、eforeMount / mounted

(1)、beforeMount:

这时,vue已经将模板字符串编译成内存DOM,模板已经编译完成,还没有渲染到页面上。beforeMount执行的时候,页面中的元素没有被真正替换过来,只是之前写的一些模板字符串

(2)、mounted:

创建阶段完成,页面渲染完毕,进入运行阶段。此时我们可以通过$refs来访问到真实的DOM结构。ref类似与id一样 值必须是唯一的,访问的时候我们可以使用this.$refs属性

初始化页面完成,对html的dom节点进行一些需要的操作

3、beforeUpdate / updated

这是vue实例运行时存在的生命周期钩子。

(1)、beforeUpdate:

内存中的数据已经改变,页面上的还没更新。

(2)、updated:

页面更新,页面上数据和内存中的一致

4、beforeDestroy / destroyed

vue实例销毁阶段的钩子函数。

(1)、beforeDestroy:

出发这个函数时,还没开始销毁,此时刚刚脱离运行阶段。data,methods,指令之类的都在正常运行。在这个生命周期函数中我们可以将绑定的事件进行移除。

(2)、destroyed:

组件销毁完毕,data,methods,指令之类的不可用。

三、父子组件生命周期

父子组件的创建和挂载:

父beforeCreate 👉 父created 👉 父beforeMount 👉 子beforeCreate 👉 子created 👉 子beforeMount 👉 子mounted 👉 父mounted

在这里插入图片描述
更新:

父beforeUpdate 👉 子beforeUpdate 👉 子updated 👉 父updated

在这里插入图片描述


http://chatgpt.dhexx.cn/article/dowsSYn2.shtml

相关文章

Vue生命周期详解学习笔记

生命周期 生命周期又名生命周期回调函数,生命周期函数,生命周期钩子。生命周期是Vue在关键时刻帮我们调用的一些特殊名称的函数。生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。生命周期中的this指向vm或组件实例对象…

Vue的生命周期详解,一文带你弄懂Vue的生命周期

大家好,我是Ned👀,一个刚刚入门前端未满两年的大三小学生🌹 未来路还长🎉, 一起努力加油吧❤~ 前言 我记得尤大曾经说过,你看Vue源码干嘛?你使用Vue又不需要它的源码,你只需要会用就…

Vue系列之vue生命周期详解

文章の目录 1、什么是 vue 生命周期2、生命周期钩子函数2.1、beforeCreate(创建前)2.2、created(创建后)2.3、beforeMount(挂载前)2.4、mounted(挂载后)2.5、beforeUpdate&#xff0…

Vue的生命周期详解(简单易懂)

一、定义 Vue的生命周期就是实例从创建到销毁的一个过程,即从创建、初始化数据、编译模板、挂载Dom->渲染、更新->渲染,卸载等一系列的过程。 写代码时注意: Vue的生命周期钩子函数会自动绑定this上下文到实例中,这意味着…

【Vue】 Vue生命周期详解

每一个vue实例从创建到销毁的过程,就是这个vue实例的生命周期。在这个过程中,它经历了从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程。 通过这张流程图已经可以清晰的看到Vue整个生命周期的过程 beforeCreate( 创建前…

Vue极简教程,生命周期详解

Vue | 渐进式 | JS框架 | 极简教程 生命周期详解

vue实例的生命周期详解

Vue实例的生命周期 简介 此篇文章说的是最简单的单个VUE组件的生命周期。 官网中的长图诠释了Vue实例从创建,运行到销毁的整个过程。从vue实例的创建,运行,销毁期间,总是伴随着各种各样的事件,这些事件统称为生命周期…

【Vue生命周期详解】

细谈Vue声明周期 什么是生命周期?Vue的生命周期beforeCreate( 创建前 ):created ( 创建后 ):beforeMount:mounted:beforeUpdate:updated:beforeDestroy:destroyed&#x…

VUE的十一个生命周期详解

生命周期可以分为三个阶段: 挂载阶段 更新阶段 销毁阶段 创建前:beforeCreate() 无法获取data数据 创建后:created() 可以获取data数据和操作methods 但不能使用DOM 挂载前:beforeMount() 挂载后:mounted() …

Vue生命周期和钩子函数详解

Vue生命周期和钩子函数详解 Vue生命周期介绍: 组件每个阶段它的内部构造是不一样的,所以一般特定的钩子做特定的事,比如Ajax获取数据就可以在mounted阶段。从Vue实例被创建开始到该实例最终被销毁的整个过程叫做VUE的生命周期,在…

vue生命周期详解(一)----创建期间的生命周期函数

文章目录 vue生命周期一、beforeCreate1.在beforeCreate函数里面调用data里面的属性2.在beforeCreate钩子函数里面调用methods里面的方法 二、created生命周期钩子函数1.在created钩子函数里面调用methods里面的方法和data里面的属性 三、beforeMount和mountedbeforeMount生命周…

Vue中组件生命周期过程详解

一、什么是生命周期? Vue中的生命周期是指:组件从创建到销毁的一个过程,在这过程中,我们在每个特定阶段会触发一些方法(这些方法具备一些功能),我们给这些方法起了名字叫做(生命周期钩子函数/组…

vue生命周期详解和使用场景整理

我们从vue的原理上来理解一下vue的生命周期,以及使用场景(使用场景应该试很多新手同学比较懵的地方),建议有条件的同学可以看一下vue源码,更能深入理解。 不看源码的同学也没有关系,我们从业务场景切入&…

vue生命周期钩子函数详解

先放一张官网生命周期图: vue有8种生命周期函数: 钩子函数触发的行为在此阶段可以做的事情beforeCreadtedvue实例的挂载元素$el和数据对象data都为undefined,还未初始化。加loading事件createdvue实例的数据对象data有了,$el还…

Vue的生命周期详解

Vue的生命周期 Vue的生命周期就是vue实例从创建到销毁的全过程,也就是 new Vue() 开始就是vue生命周期的开始。Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom-->渲染、更新-->渲染、卸载 等一系列过程&#xff0…

Vue的生命周期函数详解

Vue有一个完整的生命周期,也就是从开始创建,初始化创建,编译模板,挂载Dom,渲染–>更新–>渲染,销毁等一系列过程,我们称之为Vue的生命周期。通俗的说就是Vue实例从创建到销毁的过程&#…

vue 生命周期 详解

详解Vue Lifecycle 先来看看vue官网对vue生命周期的介绍 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程&#xff…

【vue2】vue生命周期的理解

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue生命周期的介绍、vue生命周期钩子函数详解,vue生命周期的执行顺序 目录 …

Vue生命周期详解(图解)

程序员学习必备书籍推荐: 首先我们对Vue生命周期官方给出的图进行详细解释 vue生命周期详细图解 什么是生命周期? 简而言之:从生到死的过程,从Vue实例创建-运行-销毁的过程 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载…

vue的生命周期详解:从入门到精通

Vue生命周期 在学习vue的过程中,vue的生命周期可谓是重中之重,必学的一部分。 每个 Vue 实例在被创建时都要经过一系列的初始化过程,例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过…