猿问

Vue中的computed是在生命周期的哪个阶段执行的?

是在mounted之前吗?
守候你守候我
浏览 3149回答 2
2回答

偶然的你

1.在newVue()的时候,vue\src\core\instance\index.js里面的_init()初始化各个功能functionVue(options){if(process.env.NODE_ENV!=='production'&&!(thisinstanceofVue)){warn('Vueisaconstructorandshouldbecalledwiththe`new`keyword')}this._init(options)//初始化各个功能}2.在_init()中有这样的一个执行顺序:其中initState()是在beforeCreate和created之间initLifecycle(vm)initEvents(vm)initRender(vm)callHook(vm,'beforeCreate')initInjections(vm)//resolveinjectionsbeforedata/propsinitState(vm)//初始化initProvide(vm)//resolveprovideafterdata/propscallHook(vm,'created')3.在initState()做了这些事情:if(opts.props)initProps(vm,opts.props)//初始化Propsif(opts.methods)initMethods(vm,opts.methods)//初始化methodsif(opts.data){initData(vm)}else{observe(vm._data={},true/*asRootData*/)}//初始化dataif(opts.computed)initComputed(vm,opts.computed)//初始化computed4.所以Props,methods,data和computed的初始化都是在beforeCreated和created之间完成的。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答