亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vue中的computed是在生命周期的哪個階段執行的?

Vue中的computed是在生命周期的哪個階段執行的?

守候你守候我 2019-05-25 13:47:25
是在mounted之前嗎?
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

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/props
initState(vm)//初始化
initProvide(vm)//resolveprovideafterdata/props
callHook(vm,'created')
3.在initState()做了這些事情:
if(opts.props)initProps(vm,opts.props)//初始化Props
if(opts.methods)initMethods(vm,opts.methods)//初始化methods
if(opts.data){
initData(vm)}else{
observe(vm._data={},true/*asRootData*/)}//初始化data
if(opts.computed)initComputed(vm,opts.computed)//初始化computed
4.所以Props,methods,data和computed的初始化都是在beforeCreated和created之間完成的。
                            
查看完整回答
反對 回復 2019-05-25
  • 2 回答
  • 0 關注
  • 3147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號