【发布时间】:2020-06-14 22:25:47
【问题描述】:
我在Vue.js项目的main.js中声明了一个全局变量。
Vue.prototype.$API = "myapihere"
我想在任何地方使用它。
并且使用this.$API可以正常工作。
但在 Vuex 中它不起作用。
console.log(this.$API);
这里this.$API 未定义。
我如何在 Vuex 中使用我的 $API。
【问题讨论】:
-
this在 vuex 中没有引用 vue 实例,所以它不起作用,试试this._vm。 -
如果您在单独的文件中有操作、getter 等,则此方法不起作用。
-
@VinceKronlein 这个问题已经回答了。
-
是的,但它不正确。当从文件中导入动作、突变等时,这些文件无权访问
this._vm,在我的actions.js文件中this未定义。 -
@VinceKronlein 也许...我不确定,我正在为一个逻辑组件编写一个单独的文件,在该文件中我包含该组件的所有内容(操作、状态、突变等) .
标签: javascript vue.js vuex vue-storefront