router: {
middleware: 'lang',
}
middleware/lang.js:
export default function ({ store }) {
store.state.commit("changeLang", "en");
}
store/index.js:
import Vuex from 'vuex'
const createStore = () => {
return new Vuex.Store({
state: {
lang: 'ru'
},
mutations: {
changeLang (lang) {
state.lang = lang
}
}
})
}
export default createStore
получаю:
store.state.commit is not a function
Используй store.commit("changeLang", "en");, вместо store.state.commit("changeLang", "en");
Обсуждают сегодня