nuxtjs вызывает мутацию vuex без пространства имен - PullRequest
0 голосов
/ 25 апреля 2019

Как я могу вызвать мутацию без имени файла модуля?

магазин / index.js

export const state = () => ({
    counter: 0
})

магазин / todos.js

export const state = () => ({
    list: []
})

export const mutations = {
    add (state, text) {
        state.list.push({
            text: text,
            done: false
        })
    },
    remove (state, { todo }) {
        state.list.splice(state.list.indexOf(todo), 1)
    },
    toggle (state, todo) {
        todo.done = !todo.done
    }
}

в компонентах я могу назвать мутацию следующим образом:

this.$store.commit('todos/add', e.target.value)

но я не хочу писать пространство имен. Я хочу использовать что-то вроде этой команды:

this.$store.commit('add', e.target.value)

1 Ответ

0 голосов
/ 25 апреля 2019

Вы можете сделать это, экспортировав namespaced variable

export const namespaced = false

Но это не лучшая идея, лучше иметь имя модуля для лучшей модульности

...