Vue.js 为vuex导入默认操作时出现问题

Vue.js 为vuex导入默认操作时出现问题,vue.js,vuejs2,vuex,Vue.js,Vuejs2,Vuex,我正在用vue+vuex创建一个简单的spa todo应用程序 我的问题是,每个模块都有相同的5种默认方法来操作状态。如果我决定更改默认状态管理行为,那么我必须转到每个模块并更新它们。在模块中写入时,所有模块都应该具有五个操作,但一旦我导入完全相同的对象并将其分配给模块上的actions属性,就找不到该操作。我得到了这个错误[vuex]未知的操作类型:namespacedTodos/getCollection //这是一个组件 安装:功能{ 此.$store.dispatch'namespac

我正在用vue+vuex创建一个简单的spa todo应用程序

我的问题是,每个模块都有相同的5种默认方法来操作状态。如果我决定更改默认状态管理行为,那么我必须转到每个模块并更新它们。在模块中写入时,所有模块都应该具有五个操作,但一旦我导入完全相同的对象并将其分配给模块上的actions属性,就找不到该操作。我得到了这个错误[vuex]未知的操作类型:namespacedTodos/getCollection

//这是一个组件 安装:功能{ 此.$store.dispatch'namespacedTodos/getCollection' }, 从“../base actions”导入baseActions 从“../base getter”导入basegetter 从“../base translations”导入basetranslations 常数todos={ 名称空间:对, 声明:{ 收款:[], defaultInstance:{}, collectionLoaded:false, url:'api/todos' }, //这些变异被命名了!! 突变:Object.assignbasetranslations,{}, //获取者获得名称空间!! getters:Object.assignbaseGetters,{}, //这些操作将获得名称空间!! 操作:Object.assignbaseActions{ //此处定义的任何方法也将可用 //当需要时,可以重写现有方法 }, 严格:process.env.NODE_env!=“生产” }
导出默认值到OSI解决了如何使其工作。只需使用Object.assignbaseActions,{}并将其分配给基本操作即可。这与调试工具一起工作,当用于默认突变时,还将为您命名基本突变的名称空间。非常适合最小化重复代码。