在 mapActions() 中找不到 vuex 模块名称空间:taskModule/?
vuex module namespace not found in mapActions(): taskModule/?
你好我的应用程序开始增长所以我决定调用 vuex(第一次)但是当我调用模块 actions/mutations 时我无法让它工作
我的任务模块
const state = () => ({
newTask : false,
tasks: []
})
const getters = {}
const actions = {
test() {
console.log('EYOOO IT WORKSS')
},
}
const mutations = {}
export default {
namespaced: true,
state,
getters,
actions,
mutations
}
我的店铺
import { createStore } from 'vuex'
import taskModule from '../store/modules/tasks'
export default createStore({
state: {
taskModule
},
})
我的组件js
export default {
components: {
Button,
TaskList,
NewTask,
},
computed: mapState({
newTask: (state) => state.taskModule.state().newTask,
tasks: (state) => state.taskModule.state().tasks,
}),
methods: {
...mapActions("taskModule",["test"]),
newTask(val) {
this.$store.dispatch("taskModule/test")
console.log(val);
},
},
};
当我调用 newTask 时出现错误
因为你有一个模块你需要改变:
export default createStore({
state: {
taskModule
},
})
收件人:
export default createStore({
modules: {
taskModule
},
})
你好我的应用程序开始增长所以我决定调用 vuex(第一次)但是当我调用模块 actions/mutations 时我无法让它工作
我的任务模块
const state = () => ({
newTask : false,
tasks: []
})
const getters = {}
const actions = {
test() {
console.log('EYOOO IT WORKSS')
},
}
const mutations = {}
export default {
namespaced: true,
state,
getters,
actions,
mutations
}
我的店铺
import { createStore } from 'vuex'
import taskModule from '../store/modules/tasks'
export default createStore({
state: {
taskModule
},
})
我的组件js
export default {
components: {
Button,
TaskList,
NewTask,
},
computed: mapState({
newTask: (state) => state.taskModule.state().newTask,
tasks: (state) => state.taskModule.state().tasks,
}),
methods: {
...mapActions("taskModule",["test"]),
newTask(val) {
this.$store.dispatch("taskModule/test")
console.log(val);
},
},
};
当我调用 newTask 时出现错误
因为你有一个模块你需要改变:
export default createStore({
state: {
taskModule
},
})
收件人:
export default createStore({
modules: {
taskModule
},
})