Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js Vue js如何将方法(vuex mapGetters方法)全局导入项目_Vue.js_Vuejs2_Vuex - Fatal编程技术网

Vue.js Vue js如何将方法(vuex mapGetters方法)全局导入项目

Vue.js Vue js如何将方法(vuex mapGetters方法)全局导入项目,vue.js,vuejs2,vuex,Vue.js,Vuejs2,Vuex,当我需要组件中的vuex方法时 我必须像这样从vuex导入每个组件 import { mapGetters } from "vuex"; 这不是一个好的做法。 所以我尝试了我的main.js import { mapGetters } from "vuex"; Vue.use(mapGetters) 但这也不起作用 如何将全局方法导入到我的项目中?您可以制作一个插件,该插件将公开mapGetters,就像状态一样,因此基本上是像这样使用的。$mapGetters()您所说的插件是什么意思?

当我需要组件中的vuex方法时

我必须像这样从vuex导入每个组件

import { mapGetters } from "vuex";
这不是一个好的做法。 所以我尝试了我的
main.js

import { mapGetters } from "vuex";

Vue.use(mapGetters)
但这也不起作用


如何将全局方法导入到我的项目中?

您可以制作一个插件,该插件将公开
mapGetters
,就像状态一样,因此基本上是像
这样使用的。$mapGetters()
您所说的插件是什么意思?参考文档:不制作插件,您可以简单地使用它。$store.getters,vuex已经提供了这一功能。但是,这个imho对于模板代码来说太长,描述不够(即,没有一个地方可以看到,在这个组件上使用了哪些getter)。因此,我还在寻找一种简单的方法,默认情况下从vuex导入这些帮助程序。也许我会选择自定义插件路线:(。你找到解决方案了吗?