是在mounted之前嗎?
Vue中的computed是在生命周期的哪個(gè)階段執(zhí)行的?
守候你守候我
2019-05-25 13:47:25
TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
1.在newVue()的時(shí)候,vue\src\core\instance\index.js里面的_init()初始化各個(gè)功能functionVue(options){if(process.env.NODE_ENV!=='production'&&!(thisinstanceofVue)){warn('Vueisaconstructorandshouldbecalledwiththe`new`keyword')}this._init(options)//初始化各個(gè)功能}2.在_init()中有這樣的一個(gè)執(zhí)行順序:其中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之間完成的。
舉報(bào)