vue实例从创建到虚拟dom产生到数据绑定监听数据变化再到vue实例销毁的过程
1.实例创建阶段
beforeCreate 实例初始化之前 (初始化默认事件和默认生命周期)
created 实例初始化完成 可以访问数据模型data和methods中的方法 (最早发送异步请求)
2.实例挂载阶段
beforeMount实例挂载之前
查看vue实例有无el选项,查看有无template选项,没有的话,将el外部的html元素编译成模板
mounted 实例挂载完成
此时实例挂载完成 可以访问dom元素 创建vm.$el替换el属性完成模板编译
3.实例更新阶段
beforeUpdate 实例更新之前
数据更改触发该生命周期 此时dom中的数据还未更新完成 还没有编译到模板中
dom元素还是原始数据但是该属性的数据是最新的
updated 实例更新完成
数据更改就会触发该生命周期 此时dom中的数据已经更新完成 编译到模板中
4.实例销毁阶段
boforeDestroy 实例销毁之前
实例销毁时触发该生命周期依旧可以访问vue实例中的数据模型和方法
destroyed 实例销毁完成
销毁了实例的监听器 子组件 监听事件
*实例初始化阶段生命周期和实例挂载生命周期只会执行一次
*实例更新阶段生命周期只要数据改变就会一直执行