Я посмотрел некоторые статьи об этом, но я не так много понял
вот моя проблема:
У меня есть компонент в nuxt
<a @click="openMenu">Open Menu</a>
<div v-if="isUserNav"> ... </div>
в основном, я хочу, чтобы по щелчку изменить состояние isUserNav на true через хранилище vuex
здесь, в моем компоненте, я могу получить доступ к состоянию
import {
mapState
} from ‘vuex’
export default {
computed: {
...mapState({
isUserNav: state => state.isUserNav
})
},
methods: {
openMenu () {
this.$store.commit('openMenu')
},
}
}
вот хранилище vuex:
import Vuex from 'vuex'
const createStore = () => {
return new Vuex.Store({
state: () => ({
// USER NAV COMPONENT
isUserNav: false,
testData: "Hello"
}),
actions: {
async openMenu() {
this.state.isUserNav = true;
}
}
})
}
export default createStore
есть я не могу выполнить действие точно, я могу получить доступ к действию, но это приводит к ошибке
[vuex] unknown mutation type: openMenu
в консоли.
, где я делаю ошибку и что мне нужно делать?