export default { install(Vue, options) { // global method or property Vue.myGlobalMethod = () => { // something logic ... }; // global asset Vue.directive('my-directive', { bind(el, binding, vnode, oldVnode) { // something logic ... } }); // some component options Vue.mixin({ created() { // something logic ... } }) // instance method Object.defineProperties(Vue.prototype, { $myMethod: { get: (methodOptions) => { // something logic ... } } }); } };