vue的生命周期顺序
时间: 2023-09-25 16:16:43 浏览: 53
Vue的生命周期分为八个阶段,按照顺序为:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。在beforeCreate阶段,实例已经初始化完成,但还不能使用响应式数据。在created阶段,可以访问到this,并可以调用异步的方法去获取后台的数据。在beforeMount阶段,可以访问到DOM结构,并对DOM结构进行一些增删改查的操作。在mounted阶段,DOM结构已经渲染完成并挂载在Vue实例上面了。当data发生变化时,会触发beforeUpdate和updated方法。在执行destroyed方法后,对data的改变不会再触发生命周期函数,说明此时Vue实例已经解除了事件监听以及与DOM的绑定,但是DOM结构依然存在。
对于父子组件的生命周期顺序,加载渲染过程为:父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted。子组件更新过程为:父beforeUpdate->子beforeUpdate->子updated->父updated。父组件更新过程为:父beforeUpdate->父updated。销毁过程为:父beforeDestroy->子beforeDestroy->子destroyed->父destroyed。
另外,在beforeCreate阶段进行数据侦听和事件/侦听器的配置之前同步调用,此时还不能使用响应式数据。子组件的生命周期顺序为:son beforeCreate->son created->son beforeMount->son mounted->father mounted。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [理解vue生命周期以及父子组件的生命周期顺序](https://blog.csdn.net/weixin_53474595/article/details/128482218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Vue生命周期执行顺序(大白话)](https://blog.csdn.net/weixin_48099727/article/details/126905614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]