• 挂载阶段
  • 更新阶段
  • 销毁阶段

    官网生命周期图

    组 1.png

    created和mounted的区别

    created是实例已经初始化了,但还没在网页中渲染呢
    mounted时已经在浏览器中渲染完成了,对dom操作等的在这执行

    要能完完全全画出来这个生命周期图

    父子组件生命周期

    创建

    顺序

  1. 父beforeCreate
  2. 父created
  3. 父beforeMounte
  4. 子beforeCreate
  5. 子created
  6. 子beforeMounte
  7. 子mounted
  8. 父mounted

    演示

    屏幕录制2020-10-16 下午9.05.14.mov (5.81MB)

    浏览器测试

    截屏2020-10-16 下午9.07.31.png

    销毁

    顺序

  • 父 beforeDestroy
  • 子 beforeDestroy
  • 子 destroyed
  • 父 destroyed

    演示

    要销毁页面了,先通知到父页面(父 beforeDestroy),父页面通知到子页面(子 beforeDestroy),子页面单身,没有孙页面,于是子页面执行销毁(子 destroyed),父页面一看晚辈们销毁光了,它也跟着去了(父 destroyed)。

    浏览器测试

    截屏2020-10-16 下午9.13.09.png

    更新

    顺序

  • 父 beforeUpdate

  • 子 beforeUpdate
  • 子 updated
  • 父 updated

    演示

    来事情了,先通知家大人(父beforeUpdate),家大人找儿子去干这活(子beforeUpdate),家里没孙子,只能儿子干活(子updated),儿子干好了,告诉家大人,家大人宣布今天活干完了(父updated)

    浏览器测试

    截屏2020-10-16 下午9.18.48.png