vue生命周期的详解
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生命周期的详解相关推荐
- vue 生命周期的详解
一.vue生命周期的解析 > 1>什么是vue生命周期 每个vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期.详细来说,就是Vue实例从开始创建,初始化数据, ...
- 超详细vue生命周期解析(详解)
vue是每一个前端开发人员都绕不过的一个技术,在国内的市场占有量也是非常的大,我们大部分人用着vue, 却不知道他内部其实经历了一些什么.每个生命周期又是什么时候开始执行的.我们今天来详细的看一看 首 ...
- vue 生命周期(详解)
前言 首先我们要搞明白生命周期到底是什么? 顾名思义,生命周期就是我们从开始创建vue实例到销毁的一个过程,这一过程就叫做生命周期,这就好比我们的人生一样从出生到结束的一个过程. 切记,生命周期函数不 ...
- Vue的生命周期过程详解
Vue的生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁的 ...
- Android Lifecycle 生命周期组件详解
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/99695779 本文出自[赵彦军的博客] 一.Lifecycle简介 为什么要引进 ...
- Vue的生命周期的详解
Vue的生命周期 Vue的生命周期是每个使用Vue框架的前端人员都需要掌握的知识,以此作为记录. Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的 ...
- Asp.Net生命周期的详解
一.Asp.Net页面生命周期的概念 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端IIS)发送一个request请求,服务器就会判断发送过来的请求页面,当完全识别 TTP页面处理程 ...
- android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base
横屏代码 1.配置文件设置 android:screenOrientation="landscape" 2.java代码设置 setRequestedOrientation(Act ...
- Asp.Net WebForm生命周期的详解
一.http://Asp.Net页面生命周期的概念 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端IIS)发送一个request请求,服务器就会判断发送过来的请求页面,当完全识别 T ...
最新文章
- BI工具和数据中台有什么区别?数据中台初探
- ctf(pwn)栈溢出介绍
- case study
- C++fibonacci斐波那契数列,自下而上(附完整源码)
- SQLServer如何删除字段中的某个字符串,或者替换为空格?
- PHP+AJAX 投票器功能
- aes算法实现c语言_以C语言实现归并排序为例,谈谈五大常用算法之一的“分治法”...
- android httppost
- RMAN备份与恢复资料
- 基于Token实现开放API接口签名验证
- TextBox内容垂直居中
- T141基于51单片机出租车计费器公里计数,Proteus设计,keil程序、课题设计
- 建材物资管理系统(软件定义)
- Java 可用于比较与排序的lambda表达式和comparing方法
- P1003 的解题思路
- 算力进化!新华三打造“一体·两中枢”全新智慧计算体系
- 2022 ICPC Gran Premio de Mexico 1ra Fecha(一)
- (Tekla Structures二次开发)创建多边形板
- Java+MYSQL基于ssm的网上出差审批与费用报销管理系统
- AI WORLD2016世界人工智能大会:中国力量崛起