登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
【vue深入学习第1章】探索 Vue 2 的生命周期:从创建到 ...
【vue深入学习第1章】探索 Vue 2 的生命周期:从创建到销毁
[ 复制链接 ]
归悦可
2025-6-6 15:36:54
Vue.js 是一个渐进式的 JavaScript 框架,用于构建用户界面。理解 Vue 的生命周期是掌握这个框架的关键之一。在这篇博客中,我们将深入探讨 Vue 2 的生命周期,并通过代码示例来展示每个生命周期钩子的作用。
Vue 实例的生命周期
Vue 实例的生命周期可以分为四个主要阶段:
创建阶段
:初始化事件和生命周期钩子。
挂载阶段
:将模板编译成 DOM 并挂载到实例上。
更新阶段
:当响应式数据变化时,重新渲染 DOM。
销毁阶段
:清理实例,解绑事件和 DOM。
生命周期钩子
Vue 提供了一系列的生命周期钩子函数,让我们可以在实例的不同阶段执行代码。以下是 Vue 2 的生命周期钩子:
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
activated
deactivated
beforeDestroy
destroyed
代码示例
我们通过一个简单的 Vue 实例来演示这些生命周期钩子的使用。
<!DOCTYPE html>
<html>
<head>
<title>Vue 2 Lifecycle Example</title>
</head>
<body>
<p>{{ message }}</p>
<button @click="updateMessage">Update Message</button>
</body>
</html>
复制代码
解释
beforeCreate
:在 Vue 实例初始化之前调用,此时数据和事件都还没有被初始化。
created
:在实例创建完成后调用,此时数据和事件都已经被初始化,但模板还没有编译。
beforeMount
:在挂载开始之前调用,相关的 render 函数首次被调用。
mounted
:在挂载完成后调用,此时 DOM 已经被渲染。
beforeUpdate
:在数据更新之前调用,发生在虚拟 DOM 重新渲染和打补丁之前。
updated
:在由于数据更改导致的虚拟 DOM 重新渲染和打补丁之后调用。
beforeDestroy
:在实例销毁之前调用,此时实例仍然完全可用。
destroyed
:在实例销毁之后调用。调用后,Vue 实例指示的所有东西都会解绑,所有的事件监听器会被移除,所有的子实例也会被销毁。
总结
理解 Vue 的生命周期钩子可以帮助我们在适当的时间点执行代码,从而更好地控制应用的行为。通过这些钩子,我们可以在实例的创建、更新和销毁过程中插入自定义逻辑,满足各种需求。
百万大学生都在用的AI写论文工具,篇篇无重复
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
归悦可
2025-6-6 15:36:54
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多