最近在看插件源码 发现都在使用install的方法。并且install方法内部使用的vue就是他的第一个参数,找半天实在不知道这个vue是哪里传进来的。求大神解答,这个是vue-router的源码里面的install方法截图。
最近在看插件源码 发现都在使用install的方法。并且install方法内部使用的vue就是他的第一个参数,找半天实在不知道这个vue是哪里传进来的。求大神解答,这个是vue-router的源码里面的install方法截图。
Vue传进来的,Vue支持插件,所以安装的方法当然也是Vue提供的
https://cn.vuejs.org/v2/guide...
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答2.2k 阅读
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
要解答这个问题,首先你要明白Vue插件是如何使用的,如你所见,
来看下use方法的源码:
根据
args.unshift(this)
;,根据这句代码,可以知道把this也就是当前vue实例this对象存储在参数当中,所以在调用install的时候,第一个参数就可以拿到当前vue实例。