全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 2026-05-20 5 分钟 ✍️ juanwangdev

beforeCreate与created

这两个钩子处于组件创建的最早阶段。

beforeCreate

JavaScript
export default {
  beforeCreate() {
    // data 和 methods 尚未初始化
    console.log(this.$el) // undefined
  }
}

此时组件的 datamethodscomputed 都未初始化。

created

JavaScript
export default {
  created() {
    // data 和 methods 已初始化
    console.log(this.message) // 可以访问
    console.log(this.$el) // 仍为 undefined
  }
}

Composition API

JavaScript
export default {
  setup() {
    // setup 执行时机类似 beforeCreate 和 created 之间
    
    onMounted(() => {
      // 替代 created 的常见用法
      fetchData()
    })
  }
}

Composition API 中无直接对应的钩子,通常在 setuponMounted 中执行初始化逻辑。

典型用途

钩子可访问典型用途
beforeCreate很少使用
createddata, methods数据初始化、发起请求

要点总结

  • beforeCreate 时 data 未初始化
  • created 时可访问 data 和 methods
  • 两个钩子都无 DOM 访问($el 为 undefined)
  • Composition API 通常在 setuponMounted 中处理初始化
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 生命周期概述
下一篇 → beforeMount与mounted
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码