?生命周期函数的定义
生命周期函数:一个Vue组件从创建到销毁的整个过程,也叫生命周期钩子函数,这些函数是主动调用的,都是同步函数,按照一定的顺序进行执行
生命周期过程的四个过程,对应的八个钩子函数都有哪些?
创建过程,beforeCreate创建前和创建后created? 渲染过程,beforeMount渲染前和渲染后mounted? 更新过程,beforeUpdat更新前和更新后updated? 销毁过程,beforeDestroy销毁前和销毁后destroyed?
?beforeCreate()函数
此时,vue已经在堆内存开辟了内存空间存储vue对象,通过这个this这个指针指向这个对象,可以通过this访问组件对象。但是对象还没有完成创建,data实例并未挂载到对象上面,不能访问到data的数据,也不能访问methods自定义函数
?作用:可以在这个函数进行初始化。例如定义一些全局变量
created()函数
此时,vue对象已经创建完成,vue数据源和函数都可以正常使用 但是没有渲染,不能访问DOM模板
作用:可以在此处发起ajax请求,更新data数据,也可以在此处定义一些全局变量作用:
beforeMount()函数
此时,vue模板已经创建出来了可以使用模板的节点,生成完整的DOM结构树,但是 节点值仍是那种为解析的数据源,也就是带有{{}}这种结构的
作用:可以发请求,可以找到dom(不建议直接使用操作dom,一般都是绑定数据,通过修改数据,实现dom操作)
mounted()函数
这个函数所有的数据和视图都已经渲染完成
作用:可以实现dom的任意操作
beforeUpdate()函数
此时 vue中data数据发生变化,但是视图当中通过dom获取节点值的时候,这个节点值还未发生变化
作用 :可以判断更新前后的数据值,来控制拦截组件更新
?updated()函数
此时:vue中data数据和界面dom值数据已经保持同步了
作用:可以通过dom获取节点最新值
beforeDestroy()函数
此时,vue对象还没有销毁,数据和dom还存在,但是此处已经不能更新数据了
作用:可以销毁定时器,把一些事件函数进行移除 还有一些全局变量也可以置为null
destroyed()函数
组件对象已经销毁 数据和dom还存在
也可以在此处销毁定时器 把一些事件函数进行移除 还有一些全局变量也可以置为null
|