vue插件
添加全局mixin方法
export default { install(Vue, options) { Vue.mixin({ methods: { greetingFn() { console.log('greeting'); } } }); }, }
mixin代表混合的意思,我们可以全局注册一个混合,其会影响注册之后创建的每个 Vue 实例,上方代码注册后会在每个组件实例中添加greetingFn方法,在单文件组件中可以直接通过this.greetingFn()调用。当然如果实例中存在同名方法,则mixin方法中创建的会被覆盖,同时mixin对象中的钩子将在组件自身钩子之前调用。
添加实例方法
export default { install(Vue, options) { Vue.prototype.$myName = '劳卜'; Vue.prototype.showMyName = value => { console.log(value); }; }, }
添加实例方法是最常用的一种方法,其直接绑定在vue的原型链上,我们可以回想一下 JS 里的类的概念。实例方法可以在组件内部,通过this.$myMethod来调用