全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 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 中处理初始化

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

← 上一篇 activated与deactivated
下一篇 → beforeDestroy与destroyed
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

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

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