组件 (Component) 是用来构成你的 App 的业务模块,它的目标是 App.vue

插件 (Plugin) 是用来增强你的技术栈的功能模块,它的目标是 Vue 本身。

简单来说,插件就是指对Vue的功能的增强或补充。

比如说,让你在每个单页面的组件里,都可以调用某个方法,或者共享使用某个变量,或者在某个方法之前执行一段代码等

就可以写一个插件,在Vue原型上扩展方法,要实现这个需求绝对没法写成组件。

let whatever = {
  install: function(Vue, options) {
    Vue.prototype.$whatever = function(){
    // do something
    };
  }
}