Vue原型MyModule并将范围设置为Vue

时间:2017-11-23 12:56:14

标签: ecmascript-6 vue.js es6-modules

当我通过

扩展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}
}

我怎样才能做到这一点?

0 个答案:

没有答案