美文网首页
浅谈Vue实例生命周期

浅谈Vue实例生命周期

作者: yoyo猴yoyo猪 | 来源:发表于2020-03-28 22:32 被阅读0次

(1)我们先看一下vue官网给出的生命周期图,如下:

(2)从图中,我们可以看出,每个组件或者实例的一个完整生命周期大致可以划分为三个阶段:初始化,运行中和销毁。

(3)组件或者实例通过new Vue()创建后,便会初始化事件和生命周期,会自动执行beforeCreate这个钩子函数,但此时无法访问到数据可以真实的dom,因为这时的数据还没有挂载,只是一个空壳。

(4)之后就到了created钩子函数,这时数据已经挂载了,可以访问到数据,同时也可以更改数据,但是不会触发updated函数。

(5)Created()之后,经过了一系列的判断之后,将编译模版放入render函数中准备渲染,执行beforeMount钩子函数,此时虚拟dom已经创建完成,在这里还是可以更改数据的,同样不会触发updated函数,但是这个渲染前的最后一次更改数据的机会了。

(6)接下来开始render,渲染出真实的dom,然后执行mounted钩子函数,此时组件已经挂载完毕,出现在页面中了,此时数据和真实dom和事件都可以进行操作了。

(7)当组件或实例的数据有改动,会立即执行beforeUpdate钩子函数,然后vue会从新构建新的虚拟dom,并且与旧的虚拟dom利用diff算法进行比较之后进行重新渲染。

(8)当(7)更新完,就会执行updated钩子函数,数据就完成更改,新的dom也随机render完成,此时可以对更新后的dom进行操作了。

(9)当调用$destroy函数后,会立刻执行beforeDestroy钩子函数,但在这一步中实例仍热完全可用。

(10)然后到了destroyed这一步,被调用后,对应Vue实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。

至此,一个完整的vue的生命周期就讲解完了。

相关文章

  • Vue.js入门(二):生命周期

    1 生命周期 Vue生命周期是Vue实例从创建到销毁的过程,就是生命周期。在Vue实例的生命周期过程中会运行生命周...

  • vue学习第二课之vue的生命周期

    vue生命周期图解: vue实例的生命周期 什么是生命周期:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样...

  • vue生命周期

    一 vue生命周期 Vue的生命周期:就是vue实例从创建到销毁的全过程 二 vue生命周期钩子 vue生命周期...

  • 10、Vue_生命周期

    实例的生命周期 实例的生命周期图示(选项/生命周期钩子)实例生命周期 解释1.var v = new Vue{}:...

  • Vue生命周期

    vue生命周期 vue实例的创建到销毁的过程就是vue的生命周期,也就是实例创建-->初始化数据-->编译模板--...

  • Vue

    Vue框架 一、Vue基础 添加Vue到网页(无需保存到本地) Vue生命周期 二、Vue 实例 创建Vue实例:...

  • 一、vue基础知识点

    每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: 实例生命周期钩子 每个 Vue 实例...

  • 前端之路-VUE面试题

    vue生命周期面试题vue 生命周期是什么? Vue 实例从创建到销毁的过程,就是生命周期 beforeCreat...

  • VUE实例生命周期钩子

    1、vue实例生命周期钩子的由来 每个vue应用都是通过vue函数创建一个新的vue实例开始的: vue实例再被创...

  • 【Vue】基础(生命周期 & 常用指令)

    生命周期 一个Vue实例是一个对象,对象就会有生命周期,一个Vue实例会经历下面以下生命周期。 实例初始化 - 初...

网友评论

      本文标题:浅谈Vue实例生命周期

      本文链接:https://www.haomeiwen.com/subject/phupuhtx.html