咨询Vue.component方法的定义位置:Vue源码中何处可找到?
找到Vue.component的定义位置啦!
哈哈,我当初找这个方法的时候也绕了好一会儿,太懂这种翻源码翻到头疼的感觉了!
其实Vue.component并不是直接在Vue构造函数里定义的,它属于Vue的全局资产注册API,定义在src/core/global-api/assets.js文件中。
在这个文件里,你会看到一个叫extendAssetRegisters的函数,它会统一处理全局组件、指令和过滤器的注册逻辑,Vue.component就是通过这个函数挂载到Vue构造函数上的。具体来说,这个函数会为Vue添加component、directive、filter这三个方法,每个方法都对应着注册相应类型的全局资产。
另外,如果你想顺着调用链溯源的话,Vue的全局API入口是src/core/global-api/index.js,这个文件里会导入并执行assets.js中的代码,最终把这些全局方法挂载到Vue构造函数上。
内容的提问来源于stack exchange,提问作者Freewind
相关产品推荐
相关产品推荐

