vue生命周期,及其特点

1.beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。存在实例但是实例的属性,方法并没有初始化

2.created:在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调,也就是说已经可以访问模块的定义的数据和方法了

3.beforeMount:装载之前,视图还没渲染前

4.mounted:装载完成,视图渲染完成,能够访问DOM元素

### Vue 生命周期及其各个阶段的作用 Vue生命周期是指从一个 Vue 组件被创建到最终销毁所经历的一系列过程。在整个过程中,Vue 提供了一系列的钩子函数(Lifecycle Hooks),开发者可以通过这些钩子函数在组件的不同阶段执行特定的逻辑。 --- #### 一、Vue 生命周期概述 Vue 实例在其整个生命期间会经历多个阶段,包括初始化、挂载、更新和销毁等。每个阶段都有相应的钩子函数可供开发者使用[^1]。以下是 Vue 生命周期的主要阶段及对应钩子函数的功能描述: --- #### 二、Options API 下的生命周期钩子详解 ##### 1. **beforeCreate** - **触发时机**:在实例初始化之后,数据观测 (data observer) 和事件配置之前调用。 - **特点**:此时无法访问 `data` 和 `methods` 中的内容,因为它们尚未初始化。 - **用途**:一般不建议在此阶段进行复杂操作,主要用于调试或日志记录。 ```javascript beforeCreate() { console.log('beforeCreate:', this.$el); // undefined } ``` ##### 2. **created** - **触发时机**:在实例创建完成后立即调用,此时已完成数据观测、属性和方法的初始化。 - **特点**:可以访问 `data` 和 `methods`,但 DOM 尚未生成。 - **用途**:适合用于发起网络请求、设置初始状态或其他不需要依赖 DOM 的操作。 ```javascript created() { console.log('created:', this.message); fetch('/api/data').then(response => response.json()).then(data => { /* 处理数据 */ }); } ``` ##### 3. **beforeMount** - **触发时机**:在挂载开始之前被调用,相关的 render 函数首次被调用。 - **特点**:此时虚拟 DOM 已经生成,但还未渲染到页面上。 - **用途**:可用于检查模板编译后的结构,或者做一些最后的准备工作。 ```javascript beforeMount() { console.log('beforeMount:', this.$el); // null } ``` ##### 4. **mounted** - **触发时机**:在实例挂载到真实 DOM 上后调用。 - **特点**:此时可以安全地访问 DOM 元素以及与第三方库集成。 - **用途**:常用于初始化插件、绑定事件监听器或启动动画效果。 ```javascript mounted() { console.log('mounted:', this.$el); document.querySelector('#app').style.color = 'red'; } ``` ##### 5. **beforeUpdate** - **触发时机**:当数据发生变化并重新渲染前调用。 - **特点**:此时旧的 DOM 仍存在,新的虚拟 DOM 已准备好。 - **用途**:适用于在更新发生前对现有 DOM 进行最后一次修改。 ```javascript beforeUpdate() { console.log('beforeUpdate:', this.$el.innerHTML); } ``` ##### 6. **updated** - **触发时机**:在由于数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值