Vue组件的生命周期

Vue的生命周期

(1)     beforeCreate(创建前) 在数据观测和初始化事件还未开始前被调用

(2)     created(创建后) 完成数据观测,属性和方法的运算,初始化事件,$el 属性还没有显示出来

(3)     beforeMount(载入前) 在挂载开始之前被调用,相关的 render 函数首次被调用。实例已完 成以下的配置:编译模板,把 data 里面的数据和模板生成 html。注意此时还没有挂载 html 到 页面上。

(4)     mounted(载入后) 在 el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用。实例已完 成以下的配置:用上面编译好的 html 内容替换 el 属性指向的 DOM 对象。完成模板中的 html 渲染到 html 页面中。此过程中进行 ajax 交互。

(5)     beforeUpdate(更新前) 在数据更新之前调用,发生在虚拟 DOM 重新渲染和打补丁之前。

(6)     updated(更新后) 在由于数据更改导致的虚拟 DOM 重新渲染和打补丁之后调用。

(7)     beforeDestroy(销毁前) 在实例销毁之前调用。实例仍然完全可用。

(8)     destroyed(销毁后) 在实例销毁之后调用。调用后,所有的事件监听器会被移除,所有的子 实例也会被销毁。该钩子在服务器端渲染期间不被调用。

每个生命周期内部可以做什么事

(1) created实例创建完成,可以进行一些数据,资源的请求

(2) Mounted 实例载入完成,可以进行一些DOM操作

(3) beforeUpdate 中可以进一步的更新状态,不会触发附加的重渲染过程

(4) Updated 可以执行依赖于Dom的操作,但在大多数情况下应该避免在此期间更改状态,因为这可能导致更新无限循环,在服务器渲染器件不被调用。

(5) Destroyed 可以执行优化操作,清空定时器,解除绑定事件


作者:亐㔓圥忈
链接:https://juejin.cn/post/7143405907009863694
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Vue 组件生命周期是指一个组件从创建到销毁的整个阶段Vue 框架提供了一系列内置的生命周期函数,这些函数会按照特定的顺序自动执行。组件生命周期函数可以分为三类:创建阶段、运行阶段和销毁阶段。 在创建阶段组件会按照以下顺序执行一系列生命周期函数: - beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。 - created:在实例创建完成后被调用。此时实例已经完成以下的配置:数据观测 (data observer),property 和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。 - beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。 - mounted:el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。 在运行阶段组件会执行以下生命周期函数: - beforeUpdate:数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。可以在该钩子对更新之前的状态进行额外的操作。 - updated:由于数据更改导致虚拟 DOM 重新渲染和打补丁后调用。调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。 在销毁阶段组件会执行以下生命周期函数: - beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。 - destroyed:Vue 实例销毁后调用。此时,Vue 实例的所有指令都已解绑,所有的事件监听器都已移除,所有的子实例也都被销毁。 这些生命周期函数的执行顺序构成了 Vue 组件的完整生命周期。在不同的生命周期函数,我们可以执行一些特定的操作,例如初始化数据、获取远程数据、处理事件等。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vue组件生命周期](https://blog.csdn.net/m0_61612505/article/details/124318968)[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%"] - *3* [Vue----组件生命周期](https://blog.csdn.net/m0_53022813/article/details/124411563)[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 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值