Vue的生命周期
最近因为碰到取值问题打算好好看下Vue的生命周期,之前只是简单的了解了下Vue的生命周期。浅略的知道分为beforeCreate
、created
、beforeMount
、mounted
、beforeUpdate
、updated
、beforeDestroy
、destroyed
,但是对于在这之间Vue的不同阶段到底做了什么不甚了解。
vue的源码
分析生命周期,我们首先得从创建vue实例开始。
在new Vue()
的时候,vue/src/core/instance/index.js
中的_init()
负责初始化各个功能。
function Vue(options){ |
_init
中的执行顺序为下
initLifeClircle(vm) |
而在initState()
中执行顺序如下:
if(opts.props) initProps(vm, opts.props) //初始化props |
可以看出先执行props
,然后是methods
,紧接着是data
最后是computed
。并且这个阶段是在beforeCreated
和created
之间,
所以使用computed中的数据时需要慎重。