Vuex中的突变状态

时间:2018-11-28 16:17:19

标签: asynchronous vue.js vuex

我正在尝试对我的数据库进行api调用并提交更改,但是我没有太大的成功。

Store.js

import Vue from 'vue'
import Vuex from 'vuex' 
import axios from 'axios';

Vue.use(Vuex) 

export const store = new Vuex.Store({  
   state: {
      photons: [],

    },
    mutations: {
      setData(state, value) {
        console.log(value)
        state.photons = value
      }
    },
    actions: {
      async getData(context) {
        const data = await axios.get('10.10.10.1:3000/DB')
        console.log(data)
        context.commit('setData', data)
      },

    }   })

1 个答案:

答案 0 :(得分:1)

在您的main.js中,尝试在mounted钩子中调度该动作:

import Vuex from 'vuex';
import store from './vuex/store';
const app = new Vue({
  el: '#app',
  store,

  mounted() {
    this.$store.dispatch('getData')

  }

});