对Vue生命周期钩子函数的理解

时间:2025-01-18 17:47:47
1)beforeCreat
组件实例将要被创建,这个时候可以加载一个动画效果。
2)created
组件实例被创建之后,可以访问到实例中data属性和methods方法,但是没有被渲染,所以无法操作DOM,$el是undefined。这时候可以向服务器发起请求
3)beforeMount
组件实例将要被挂载但是还没有挂载,页面未显示,在开发中一般很少用。
4)mounted
组件实例被挂载,页面已经被渲染,页面显示,可以操作DOM。此时也可以向服务器发送请求
5)beforeUpdate
组件将要更新
6)updated
组件更新之后,可以操作DOM
注意:
data数据发生变化,就会触发updated钩子函数,进行页面渲染,引起视图变化。由于触发频率很高,我们很少操作,即使操作,也要保证内部方法轻量级。
7)beforeDestroy
组件将要销毁
8)destroyed
组件已经被销毁,经常在该时机移出耗时操作,比如计时器等