当我通过
扩展Vue时import api from '@/js/api'
Vue.prototype.$api = api
在我的api中,如果this
函数
default export
访问Vue实例
//api.js
import Vue from 'vue'
export default function () {
console.log('default export', this)
//=> Vue
}
我必须通过Vue.prototype.$api()
现在我想扩展我的api.js以包含多个函数和私有变量而不会丢失this
作为对vue实例的引用,就像我使用axios库时一样。
我希望能够在不丢失this
上下文的情况下导出模块。
var MyModule = {
this.fn1 = function(){console.log(this) //=>Vue}
this.fn1 = function(){console.log(this) //=>Vue}
}
我怎样才能做到这一点?