组件 (Component) 是用来构成你的 App 的业务模块,它的目标是 App.vue。
插件 (Plugin) 是用来增强你的技术栈的功能模块,它的目标是 Vue 本身。
简单来说,插件就是指对Vue的功能的增强或补充。
比如说,让你在每个单页面的组件里,都可以调用某个方法,或者共享使用某个变量,或者在某个方法之前执行一段代码等
就可以写一个插件,在Vue原型上扩展方法,要实现这个需求绝对没法写成组件。
let whatever = {
install: function(Vue, options) {
Vue.prototype.$whatever = function(){
// do something
};
}
}
网友评论