vue源码解读--Vue.use

目录导航

vue是一个渐进式框架,允许用户提供插件以扩展能力,几乎vue项目必备的vuex和vue-router便是以插件的形式安装到vue。那么vue.use到底干了啥呢

找到src\core\global-api\use.js文件

由于在import Vue的过程中将会执行到initUse方法,故在使用Vue.use时是存在的

该函数接收一个参数,可以是对象或者函数

installedPlugins对我们注册的组件进行缓存,以避免多次重复注册造成的性能浪费

调用toArray获取除plugin外的参数,当前次为空数组

args.unshift将this作为参数push进第一位,this指向Vue,即向插件注入Vue以方便开发者使用一些Vue相关的能力,毕竟让其手动在插件内引入是不严谨的

判断plugin上是否存在install函数,有则执行进行一些初始化逻辑,没有则plugin应该是一个函数被调用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容