【2025前端高频面试题——系列三之vue生命周期:vue3】

2025前端vue3生命周期高频面试题


前言

提示:系列文章并未做很详细的讲解,旨在快速了解和复习前端的高频面试考点,所以并未做详细展开,只讲干货!!!


vue3 的生命周期有哪些?

很多人可能是从咱们的上一节 vue2篇 过来的,不过不管3还是2,都一样重点讲组件的四个阶段八个周期:初始化阶段、挂载阶段、更新阶段、注销阶段

1.组件创建时(初始化阶段)

setup()(替代 beforeCreate 和 created)

  • 触发时机:组件初始化时最先执行。
  • 作用:
    定义响应式数据(ref, reactive)。
    声明方法。
    组合逻辑(Composition API 的核心)。
    注意:setup() 执行时机早于 beforeCreate,created 逻辑需写在 setup 中

2. 组件被挂载时(挂载阶段)

onBeforeMount()

使用场景

  • 几乎不用,类似 Vue2 的 beforeMount。

onMounted()

使用场景:

  • 操作 DOM(如初始化 ECharts 图表)。
  • 发起依赖 DOM 的请求(获取元素尺寸)。
  • 添加全局事件监听(window.addEventListener)。

3. 数据更新时(更新阶段)

onBeforeUpdate()

使用场景:

  • 记录更新前的 DOM 状态(如滚动位置)。
  • 移除旧的 DOM 事件监听。

onUpdated()

使用场景:

  • 操作更新后的 DOM(如滚动到最新内容)。
  • 同步第三方库状态(如更新地图位置)。
  • ⚠️ 避免在此修改数据(可能导致无限循环)!

4. 组件卸载(卸载阶段)

onBeforeUnmount()

使用场景:

  • 清除定时器(clearIn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aress"

喜欢的话,给个赞吧哈哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值