🌿 1. created

“我出生了!数据有了,但页面还没长出来。”

  • 数据、方法已准备好,可以访问 this.data。
  • 常用于:发请求、初始化数据。
  • 页面(DOM)还没生成,不能操作。
created() {
  console.log('我出生了!', this.message) // ✅ 能打印
  // 通常在这里请求数据
  // this.fetchData()
}

🌳 2. mounted

“我长出来了!页面已经有了。”

  • 组件已挂载到页面,可以操作 DOM 了!
  • 最常用之一:比如操作图表、定时器、第三方插件。
mounted() {
  console.log('我出现在页面了!')
  // 可以操作 DOM
  // this.$el.querySelector(...)
}

🍁 3. beforeDestroy

“我要被干掉了,趁我还活着,清理一下。”

  • 组件销毁前调用。
  • 常用于:清除定时器、解绑事件、取消订阅。
beforeDestroy() {
  console.log('我要走了')
  // 清理定时器
  // clearInterval(this.timer)
}

✅ 一句话总结使用场景:

生命周期 一句话用途
created 发请求、初始化数据
mounted 操作 DOM、启动插件
beforeDestroy 清理定时器、事件等

记住这个顺序:
出生 → 长身体 → 更新 → 挂了
beforeCreate → created → beforeMount → mounted → beforeUpdate → updated → beforeDestroy → destroyed
搞定!🎉