Vue:生命周期 详解

本文详细解析Vue实例的生命周期,包括从beforeCreate到destroyed的各个阶段及其用例,阐述在不同阶段适合执行的任务。例如,created和mounted适合数据初始化,updated用于响应式更新,beforeDestroy和destroyed则用于清理操作。同时讨论了父子组件间的生命周期顺序,强调了避免在生命周期钩子中使用箭头函数以保持this指向正确。
摘要由CSDN通过智能技术生成

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

(一)生命周期钩子 按顺序依次为:

1. beforeCreate()

在实例初始化事件和生命周期之后、数据观测和事件配置之前被调用。

此时,组件的选项对象还未创建,date、method和el均没有初始化,因此无法访问到数据data, methods、computed等上的方法和数据以及真实的DOM。一般不做挂载数据,绑定事件等操作。

2. created()

在实例已经创建完成之后被调用。

此时,实例已完成以下配置:数据观测、属性和方法的运算,watch/event事件回调,完成了data 数据的初始化。 然而,el没有还未初始化,挂载阶段还没有开始, $el属性目前不可见。

这是一个常用的生命周期,可以调用methods中的方法,改变data中的数据,并且修改可以通过vue的响应式绑定体现在页面上,获取computed中的计算属性等等。

3. beforeMount()

在挂载开始之前被调用,相关的render函数首次被调用(虚拟DOM)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值