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 官网-国外