Vue註冊的全域性元件配置物件儲存的位置

而井發表於2022-05-09

背景

有時候你想給Vue一些元件庫新增一些補丁功能或者修改功能,這些庫如果像ElementUI一樣有暴露到全域性的api,還容易執行時篡改,如果沒有暴露到全域性上但有註冊成全域性元件,但是你又不想去庫的原始碼,怎麼辦呢?其實我們可以在執行時動態去篡改或者新增一些功能,這個時候我們需要訪問這些元件的配置物件

Vue2.x版本

Vue.options.components

Vue 3.X版本

Vue.createApp這個api返回的物件的_context.components
// 例如
Vue.createApp({})._context.components

相關文章