Vue生命周期
Vue生命周期是Vue实例对象从产生到消亡经历的各个阶段;
一个Vue实例对象在使用的过程中可以分为三个阶段:创建、运行、消亡。
一,创建
创建过程的生命周期函数有四个
beforeCreate:Vue实例对象已经创建完成,但是所有的数据尚未初始化,比如data、el、methods都没有;

created:el没有被创建,data和methods已经创建好,这里适合去做data的数据初始化操作,比如:从服务器获得相应的数据;

beforeMount:el、data和methods已经创建好,此时的el被Vue获取到,但是还没有被渲染(未被解析),此时的Vue实例被称为Virtual DOM(虚拟容器);

在created和beforeMount之间有几个情况发生,判断是否有el,如果没有el则会停止编译,我们可以通过vm.$mount()创建el或者去修改写过的代码,增加el,如果有el,继续往下进行,判断此时是否存在template,如果渲染template的内容,没有才会渲染el;从这可以看出template的优先级高于el

mounted:el选中的容器也被渲染完毕,

二,运行
运行期间的生命周期函数(只有页面的数据更新才会被触发)
beforeUpdate:根据最新的数据渲染页面,此时的数据更新了,但是页面还是原来的页面,还没有被更新
Updated:页面和数据都已经更新完成,
页面每次更新都会触发这两个函数

三,销毁
销毁期间的生命周期函数
beforeDestroy:销毁之前的函数,Vue实例还存在,还能使用
Destroyed:销毁之后的函数,Vue实例已经不存在,相应的也就不会再工作

相关文章
https://segmentfault.com/a/1190000011381906
vue.js 2.x 官网-国内 或 vue.js2.X 官网-国外
本文详细介绍了Vue生命周期,一个Vue实例使用分创建、运行、消亡三个阶段。创建阶段有beforeCreate、created等四个生命周期函数;运行阶段在数据更新时触发beforeUpdate和Updated;销毁阶段有beforeDestroy和Destroyed。还提及了创建过程中el和template的判断逻辑。
13万+

被折叠的 条评论
为什么被折叠?



