全部学科
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 钩子用于清理资源
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 组件数据与方法
下一篇 → 动态组件与异步组件
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码