news 2026/7/3 6:56:01

vue—生命周期

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue—生命周期

生命周期是组件从创建到销毁的一系列钩子函数,可在特定的时间状态下执行代码。这些钩子函数提供了对组件生命周期的直接访问,使开发者可在不同的阶段执行自己的逻辑。

一、基本内容

vue2和vue3的生命周期有所不同,但基本概念一致。

阶段vue2vue3触发时机特点
创建阶段beforeCreatebeforeCreate实例初始化之后,数据观测和事件配置之前无法访问data、computed、methods等
createdcreated实例创建完成后可以访问数据,未挂载DOM
挂载阶段beforeMountbeforeMount挂载开始之前render函数首次被调用,已生成虚拟DOM,未渲染
mountedmounted实例被挂载到DOM之后可以访问真实DOM,一般在这一阶段请求加载初始数据
更新阶段beforeUpdatebeforeUpdate数据变化导致DOM重新渲染之前可以在更新前访问现有DOM状态
updatedupdatedDOM重新渲染后避免在这一阶段修改数据,可能导致无限循环
卸载阶段beforeDestroybeforeUnmount实例卸载之前清理前的最后时机
destroyedunmounted实例卸载完成之后清除计时器、取消订阅、解绑监听事件等

二、setup

setup是vue3组合式API(Composition API)的入口函数,它在组件实例创建之前执行,是组合式API的核心。

setup本身相当于:beforeCreate+created。

当setup与beforeCreate/created同时使用时的执行顺序:setup—>beforeCreate—>created。

常见使用方式:<script setup>语法糖

在setup中使用生命周期函数时需要加前缀on:mounted——onMounted、updated——onUpdated等。

三、父子组件生命周期执行顺序

挂载阶段:父 beforeCreate → 父 created → 父 beforeMount → 子 beforeCreate

子 created → 子 beforeMount → 子 mounted → 父 mounted

更新阶段:父 beforeUpdate → 子 beforeUpdate → 子 updated → 父 updated

卸载阶段:父 beforeUnmount → 子 beforeUnmount → 子 unmounted → 父 unmounted

四、keep-alive

<keep-alive>是Vue 内置的一个抽象组件,用于缓存不活动的组件实例,而不是销毁它们。它可以保留组件状态,避免重复渲染,提升性能。

<keep-alive> 包裹的组件会增加activateddeactivated的钩子函数。

activated:组件被激活(从缓存中被恢复)时触发

deactivated:组件被停用(进入缓存)时触发

keep-alive包裹的组件触发顺序:

1)首次进入:onMounted→onActivated

2)切换到其他页面:onDeactivated

3)再次进入:onActivated(不会再触发onMounted)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 6:53:06

怎样高效获取网络媒体资源:开源工具的智能跨平台解决方案

怎样高效获取网络媒体资源&#xff1a;开源工具的智能跨平台解决方案 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在当今数…

作者头像 李华
网站建设 2026/7/3 6:46:52

一灯大师以专业工艺打造坦克500灯光升级标杆案例

作为扎根北京多年、专注汽车灯光专项升级的本地门店&#xff0c;我们深耕车灯改装、维修、养护细分领域&#xff0c;始终坚持以精细化施工、定制化方案、透明化服务、合规化升级为核心&#xff0c;服务北京各区车友。在多年门店实操服务中&#xff0c;我们接触大量硬派越野车型…

作者头像 李华
网站建设 2026/7/3 6:46:27

装备制造行业PLM软件系统最新厂商盘点,助力行业数字化转型

装备制造行业产品结构繁杂、研发生产周期漫长&#xff0c;且对跨专业协同作业有着极高要求&#xff0c;PLM产品生命周期管理系统&#xff0c;已然成为企业提质研发效率、落地精细化管理、推进数字化转型的核心基础设施。步入2026年&#xff0c;随着云原生、人工智能、设计工艺制…

作者头像 李华
网站建设 2026/7/3 6:44:19

零基础Redis单服务安装教程(Windows/macOS/Linux全系统)

&#x1f4a1; 前言本文专为零基础新手打造&#xff0c;不讲解复杂原理&#xff0c;只做实操落地&#xff0c;覆盖Windows、macOS、CentOS、Ubuntu四大主流操作系统&#xff0c;手把手教你完成Redis单服务完整安装、启动、开机自启、服务验证及基础配置。全程复制命令即可执行&…

作者头像 李华