組件 (Component) 是用來構成你的 App 的業務模塊,它的目標是 App.vue。
插件 (Plugin) 是用來增強你的技術棧的功能模塊,它的目標是 Vue 本身。
簡單來說,插件就是指對Vue的功能的增強或補充。
比如說,讓你在每個單頁面的組件里,都可以調用某個方法,或者共享使用某個變量,或者在某個方法之前執行一段代碼等
就可以寫一個插件,在Vue原型上擴展方法,要實現這個需求絕對沒法寫成組件。
let whatever = { install: function(Vue, options) { Vue.prototype.$whatever = function(){ // do something }; } }
鏈接:https://www.jianshu.com/p/c653745b0378