VUE生命周期 | 青训营

51 阅读2分钟

VUE生命周期

  • 生命周期:指一个组件从创建、运行、销毁的整个阶段,总是伴随著各种各样的重件, 这些事件统称为生命周期,强调一个时间段。
  • 生命周期函数:vue框架提供的内置函数,会伴随着组件的生命周期,自动按次序执行。
  • new Vue()
  • 将要创建-创建完毕-将要挂载-挂载完毕-将要更新-更新完毕-将要销毁-销毁完毕

(1)组件创建阶段

  • beforeCreate:实例刚在内存中被创建出来,此时组件的props/data/methods尚未被创建,都处于不可用状态。
  • created:实例已经在内存中创建,此时props/data/methods已经创建好,都处于可用状态,但是组件的模板结构尚未生成。
  • beforeMount:将要把内存中编译好的HTML结构渲染到浏览器中,浏览器中还没有当前组件的DOM结构。此时已经完成了模板的编译,但是还没有挂载到页面中。
  • mounted:已经把内存中的HTML结构,成功的渲染到了浏览器之中,浏览器中已然包含了当前组件的DOM结构。此时已经将编译好的模板,挂载到了页面指定的容器中显示。

(2)组件运行阶段

  • beforeUpdate:状态更新之前执行此函数,此时data中的状态值是最新的,但是界面上显示的数据还是旧的,因为此时还没有开始重新渲染DOM节点。
  • updated:实例更新完毕之后调用此函数,根据最新的数据,重新渲染组件的模板结构。

(3)组件销毁阶段

  • beforeDestroy:实例销毁之前调用。将要销毁此组件,此时尚未销毁,组件还处于正常工作的状态。
  • destroyed:实例销毁后调用。组件已经被销毁,此组件在浏览器中对应的DOM结构已被完全移除。