在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 怎么初始化`state`使用網(wǎng)絡(luò)請(qǐng)求API的方式呢?

怎么初始化`state`使用網(wǎng)絡(luò)請(qǐng)求API的方式呢?

怎么初始化state使用網(wǎng)絡(luò)請(qǐng)求API的方式呢?

const store = new Vuex.Store({
  state: {
    todos: [
      { id: 1, text: '...', done: true },
      { id: 2, text: '...', done: false }
    ]
  },
  

我有一個(gè)todos在state中,我想通過請(qǐng)求API的方式初始化它,請(qǐng)問這里怎么寫呢?

回答
編輯回答
笨笨噠
import   {gettodos} from 'api'
state: {
    todos: []
  },
  mutations: {
    SET_TODOS: (state,todos) => {
      state.todos = todos
    }
  },
  actions: {
    getTodos({ commit }) {
      return new Promise(resolve => {
        gettodos(state.token).then(res => {
          commit('SET_TODOS', res.data.xxxx)
        }).catch(error => {
          reject(error)
        })
      })
    }
  }

在你初始化的地方 this.$store.dispatch(getTodos,{參數(shù)})
如果數(shù)據(jù)返回了 頁面直接想直接拿到 加上 resolve(res.data)

2017年3月18日 09:11