373 字
2 分钟
Vue生命周期
AI 摘要
Vue生命周期
定义
Vue生命周期是指Vue实例从创建到销毁的完整过程。它包含8个阶段,每个阶段会自动执行对应的生命周期方法(也称为钩子函数)。其中mounted是最常用的钩子函数。
语法/用法
生命周期钩子使用
createApp({ data() { return { empList: [] } }, methods: { async search() { const result = await axios.get('https://api.example.com/emps/list'); this.empList = result.data.data; } }, // 生命周期钩子:挂载完成 mounted() { // 页面初始化自动加载数据 this.search(); }}).mount('#container')常见场景
-
mounted(挂载完成):
- 页面初始化时自动请求后台数据
- 初始化第三方插件
- 获取DOM元素
- 设置定时器
-
created(创建完成):
- 初始化数据
- 非DOM相关操作
-
beforeUnmount(卸载前):
- 清理定时器
- 移除事件监听
- 取消未完成的请求
注意事项
-
mounted是重点:
- Vue初始化成功,HTML页面渲染成功
- 用于页面初始化时自动发送Ajax请求
- 此时可以访问DOM元素
-
生命周期顺序:
- beforeCreate → created → beforeMount → mounted
- beforeUpdate → updated
- beforeUnmount → unmounted
-
钩子函数特性:
- 自动执行,不需要手动调用
- 在Vue实例选项对象中定义
- 每个实例都会经历完整的生命周期
-
数据可用性:
- created中可以访问data和methods
- mounted中可以访问DOM
- beforeCreate中无法访问data
-
避免内存泄漏:
- 在beforeUnmount中清理定时器
- 取消事件监听
- 清理全局引用
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
最后更新于 2026-05-15,距今已过 36 天
部分内容可能已过时
评论区
[ 标签 ]
[ 分类 ]
[ 公告 ]
如果你喜欢,那么欢迎来到我的世界!
了解更多[ 音乐 ]
找不到相关结果。
[ contents ]
[ 全部文章 ]