vue生命周期:

1. 创建阶段:beforeCreate();created()
2. 挂载阶段:beforeMount();mounted()
3. 更新阶段:beforeUpdate();updated()
4. 销毁阶段:beforeDestroy();destroyed()

这是vue生命周期阶段,但我们可知道当中的过程是怎样的,其实官网的生命周期图示以及解释的非常清楚了(下图),如果您能看懂官方的图示,那就没必要再继续往下阅读了。如果你还有疑惑,我会再后面按照官方生命周期图示,详细解释每个阶段的过程。


来源 vue官网生命周期图示

vue生命周期详解:

1. 创建阶段:
  • 新建 vue 实例 new vue()
  • 读取配置项,加载生命周期方法
  • 调用 beforeCreate()
  • 设置 data、methods、computed… 等配置项
  • 调用created()
2. 挂载阶段:
  • 判断是否拥有 template 配置项

    • 有:传入 render 函数,编译template
    • 没有:把 el 对应的 outerHTML 当成 template 传入 render 函数编译
  • 调用 beforeMount()
  • 使用编译后结果替换 el 作用的 dom
  • 调用 mount()
3. 更新阶段:

只有数据发生变化,并且 dom 使用了该数据,dom 才会更新,此时才执行更新的生命周期方法,更新前和更新后不是数据更新的状态,而是 dom 更新前与更新后。

  • 数据发生变化
  • 调用 beforeUpdate()
  • 重新渲染 dom
  • 调用 updated()
4. 销毁阶段:
  • 执行 vm.$destroy() 销毁实例
  • 调用 beforeDestroy()
  • 实例移除 data、methods、computed…
  • 调用 destroyed()

至此整个vue的生命周期完成;
希望以上的内容能让你对vue生命周期有更深的理解

vue生命周期的详解相关推荐

  1. vue 生命周期的详解

    一.vue生命周期的解析 > 1>什么是vue生命周期 每个vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期.详细来说,就是Vue实例从开始创建,初始化数据, ...

  2. 超详细vue生命周期解析(详解)

    vue是每一个前端开发人员都绕不过的一个技术,在国内的市场占有量也是非常的大,我们大部分人用着vue, 却不知道他内部其实经历了一些什么.每个生命周期又是什么时候开始执行的.我们今天来详细的看一看 首 ...

  3. vue 生命周期(详解)

    前言 首先我们要搞明白生命周期到底是什么? 顾名思义,生命周期就是我们从开始创建vue实例到销毁的一个过程,这一过程就叫做生命周期,这就好比我们的人生一样从出生到结束的一个过程. 切记,生命周期函数不 ...

  4. Vue的生命周期过程详解

    Vue的生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁的 ...

  5. Android Lifecycle 生命周期组件详解

    转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/99695779 本文出自[赵彦军的博客] 一.Lifecycle简介 为什么要引进 ...

  6. Vue的生命周期的详解

    Vue的生命周期 Vue的生命周期是每个使用Vue框架的前端人员都需要掌握的知识,以此作为记录. Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的 ...

  7. Asp.Net生命周期的详解

    一.Asp.Net页面生命周期的概念 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端IIS)发送一个request请求,服务器就会判断发送过来的请求页面,当完全识别 TTP页面处理程 ...

  8. android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base

    横屏代码 1.配置文件设置 android:screenOrientation="landscape" 2.java代码设置 setRequestedOrientation(Act ...

  9. Asp.Net WebForm生命周期的详解

    一.http://Asp.Net页面生命周期的概念 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端IIS)发送一个request请求,服务器就会判断发送过来的请求页面,当完全识别 T ...

最新文章

  1. BI工具和数据中台有什么区别?数据中台初探
  2. ctf(pwn)栈溢出介绍
  3. case study
  4. C++fibonacci斐波那契数列,自下而上(附完整源码)
  5. SQLServer如何删除字段中的某个字符串,或者替换为空格?
  6. PHP+AJAX 投票器功能
  7. aes算法实现c语言_以C语言实现归并排序为例,谈谈五大常用算法之一的“分治法”...
  8. android httppost
  9. RMAN备份与恢复资料
  10. 基于Token实现开放API接口签名验证
  11. TextBox内容垂直居中
  12. T141基于51单片机出租车计费器公里计数,Proteus设计,keil程序、课题设计
  13. 建材物资管理系统(软件定义)
  14. Java 可用于比较与排序的lambda表达式和comparing方法
  15. P1003 的解题思路
  16. 算力进化!新华三打造“一体·两中枢”全新智慧计算体系
  17. 2022 ICPC Gran Premio de Mexico 1ra Fecha(一)
  18. (Tekla Structures二次开发)创建多边形板
  19. Java+MYSQL基于ssm的网上出差审批与费用报销管理系统
  20. AI WORLD2016世界人工智能大会:中国力量崛起

热门文章

  1. 设计模式入门(王者荣耀之设计英雄篇)
  2. 华为的鸿蒙系统是海思_华为鸿蒙系统能成为超算系统吗?华为硬件可以组成生态圈,可行!...
  3. 【音视频】SEI简介
  4. Python中堪称神仙的六个内置函数
  5. python查答案_大学慕课Python编程基础答案查题公众号
  6. Swagger2常用注解说明
  7. CODEVS P2833 奇怪的梦境
  8. 国产大数据系统通过验收,”核高基”基础软件再下一城
  9. 浅谈TCP半连接攻击与全连接攻击
  10. 备份恢复的种类以及完全恢复实验