組件注冊

其實理解了全局注冊的過程,局部注冊是非常簡單的。在組件的 Vue 的實例化階段有一個合并 option 的邏輯,之前我們也分析過,所以就把 components 合并到 vm.$options.components 上,這樣我們就可以在 resolveAsset 的時候拿到這個組件的構(gòu)造函數(shù),并作為 createComponent 的鉤子的參數(shù)。

注意,局部注冊和全局注冊不同的是,只有該類型的組件才可以訪問局部注冊的子組件,而全局注冊是擴展到 Vue.options 下,所以在所有組件創(chuàng)建的過程中,都會從全局的 Vue.options.components 擴展到當(dāng)前組件的 vm.$options.components 下,這就是全局注冊的組件能被任意使用的原因。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 回憶 全局注冊,Vue.component(tagName,options)。Vue初始化時會遍歷ASSET_TY...
    LoveBugs_King閱讀 543評論 0 0
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,379評論 0 6
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,185評論 0 29
  • 因為組件是可復(fù)用的 Vue 實例,所以它們與 new Vue 接收相同的選項,例如 data、computed、w...
    苦瓜_6閱讀 1,063評論 0 1
  • 1、 全局注冊: 全局注冊后,任何 Vue 實例都可以使用。示例如下: Vue.component('my-com...
    AmingYo閱讀 304評論 0 1

友情鏈接更多精彩內(nèi)容