首页/ 学科题库/ vue/ beforeCreate与created
vue 实战教程

beforeCreate与created

2026-05-20 约 5 分钟 juanwangdev

beforeCreate与created

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

beforeCreate

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

此时组件的 data、methods、computed 都未初始化。

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 中无直接对应的钩子,通常在 setup 或 onMounted 中执行初始化逻辑。

典型用途

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

要点总结

  • beforeCreate 时 data 未初始化
  • created 时可访问 data 和 methods
  • 两个钩子都无 DOM 访问($el 为 undefined)
  • Composition API 通常在 setup 或 onMounted 中处理初始化
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 生命周期概述 下一篇 → beforeMount与mounted