全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-20 7 分钟 ✍️ juanwangdev

组件生命周期

每个 Vue 组件实例在创建时都要经历一系列步骤,Vue 暴露了生命周期钩子。

生命周期阶段

JavaScript
创建 → 挂载 → 更新 → 卸载

主要钩子函数

钩子时机常见用途
onCreated / created实例创建后初始化数据、发起请求
onMounted / mountedDOM 挂载后操作 DOM、第三方库初始化
onUpdated / updated数据变化 DOM 更新后响应数据变化的操作
onUnmounted / unmounted组件销毁前清理定时器、解绑事件

Composition API 用法

JavaScript
import { onMounted, onUnmounted } from 'vue'

export default {
  setup() {
    onMounted(() => {
      console.log('组件已挂载')
    })
    
    onUnmounted(() => {
      console.log('组件即将卸载')
    })
  }
}

Options API 用法

JavaScript
export default {
  mounted() {
    console.log('组件已挂载')
  },
  unmounted() {
    console.log('组件即将卸载')
  }
}

示例:数据请求

text
import { ref, onMounted } from 'vue'

export default {
  setup() {
    const data = ref(null)
    
    onMounted(async () => {
      const res = await fetch('/api/data')
      data.value = await res.json()
    })
    
    return { data }
  }
}

要点总结

  • 生命周期钩子在特定时机执行逻辑
  • 常用钩子:createdmountedupdatedunmounted
  • Composition API 使用 onXXX 函数
  • unmounted 钩子用于清理资源

📝 发现内容有误?点击此处直接编辑

← 上一篇 组件注册
下一篇 → 组件通信
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库