vue的声明周期就是从vue的创建,初始化数据,编译模板,到挂载,到更新,最后销毁这一系列的过程就是vue的声明周期
初始化
挂载
因为vue中写的是template模板,而不是真实的dom,所以vue会将template模板编译成虚拟dom,然后再替换成真实的dom,所以在(编译到挂载阶段会执行 挂载前和挂载后 两个钩子函数)
而在执行两个钩子函数之前呢,会先判断有没有template选项
如果有(编译template)作为渲染函数
如果没有(就会根据el指定的标签去进行编译)
更新
当data里数据改变时,会更新dom
销毁
在销毁阶段呢,会执行beforedistroy和distroyed钩子函数
目的:移除组件占用的全局资源