其實理解了全局注冊的過程送爸,局部注冊是非常簡單的暖释。在組件的 Vue 的實例化階段有一個合并 option 的邏輯,之前我們也分析過球匕,所以就把 components 合并到 vm.$options.components 上,這樣我們就可以在 resolveAsset 的時候拿到這個組件的構(gòu)造函數(shù)谐丢,并作為 createComponent 的鉤子的參數(shù)。
注意乾忱,局部注冊和全局注冊不同的是,只有該類型的組件才可以訪問局部注冊的子組件窄瘟,而全局注冊是擴展到 Vue.options 下,所以在所有組件創(chuàng)建的過程中蹄葱,都會從全局的 Vue.options.components 擴展到當前組件的 vm.$options.components 下,這就是全局注冊的組件能被任意使用的原因图云。