неизвестный тип мутации usin Vuex - PullRequest
0 голосов
/ 08 февраля 2019

компонент

computed: {
   score () {
    this.$store.commit('geolocation');
    console.log(this.$store.getters.lat);
   }
}

store.js

export default {
  state: {
   lat:'ok',
  },
  getters:{
    cordinate(state){
    return state.lat
    }
  },  
  mutations: {
    geolocation(state){
     state.lat
    }
  },
  actions: {
  }
}

App.js

import StoreData from'./store.js';
Vue.use(Vuex);
const store = new Vuex.Store({StoreData});
new Vue({
  el: '#app',
  data: {},
  router: router,
   store,
})

Впервые на vuex.Пытался получить значение от Vuex.но застрял на этой ошибке: [vuex] неизвестный тип мутации.я что-то упустил?

1 Ответ

0 голосов
/ 08 февраля 2019

Вам следует присвоить какое-то значение свойству состояния следующим образом:

computed: {
   score () {
    this.$store.commit('geolocation',78);
    console.log(this.$store.getters.lat);
   }
}
  mutations: {
    geolocation(state,newLat){
     state.lat=newLat;
    }
  }

при использовании хранилища Vuex рекомендуется использовать mutations и actions внутри методов и геттеров внутри вычисляемых свойств,

Источник проблемы

В вашем main.js вы должны иметь const store = new Vuex.Store(StoreData); вместо const store = new Vuex.Store({StoreData});, удалив {} около StoreData

...