Vue的初始化過程主要是包括初始化生命周期港准、初始化事件欲鹏、初始化render、beforeCreate、初始化inject藏鹊、初始化數(shù)據(jù)润讥、初始化provide和完成create生命周期
ps:Vue的初始化的過程全部發(fā)生在src/core/instance目錄下
initLifecycle
initLifecycle初始化在lifecycle.js文件中。主要給對象設(shè)置父節(jié)點盘寡,初始化子節(jié)點楚殿、refs、監(jiān)聽竿痰。并且初始化為null
initEvents
initEvents初始化發(fā)生在events.js文件中脆粥。主要是初始化對象的事件系統(tǒng)
initRender
initRender發(fā)生在render.js文件中。主要設(shè)置對象的虛擬節(jié)點影涉、插槽和創(chuàng)建節(jié)點的方法
initInjections
initInjections 發(fā)生在inject.js中变隔。初始化inject的跨組件的傳輸
initState
initState發(fā)生在state.js中,主要完成數(shù)據(jù)的初始化和響應(yīng)式
initProvide
initProvide發(fā)生在inject.js中,初始化provide