Vue的生命周期钩子有:

  1. beforeCreate:实例创建之前,这时实例还没创建,所以data还不知道,也不能用watch监听。
  2. created:实例创建之后,这时实例已经创建完,可以得到data,调用watch,但是页面还是空白的。
  3. beforeMount:挂载前状态,这时还是把我们的‘#app’生成虚拟DOM,生成完毕后并渲染到view层。
  4. mounted:挂载结束状态,渲染到真正的DOM。
  5. beforeUpdate:可以拿到Vue实例化改变前的状态。
  6. updated:拿到变动完成的状态。
  7. beforeDestroy:消亡前的状态。
  8. destroyed:实例化或组件被摧毁消亡。