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中的数据时需要慎重。
