Vue.js Vuejs-从操作返回数据

Vue.js Vuejs-从操作返回数据,vue.js,vuex,Vue.js,Vuex,我可以从Vue操作返回数据,还是需要更新存储 我已定义了一个操作,但它不返回任何数据 getData(){ return { "a" : 1, "b" : 2 } } 实际上,您可以从操作返回数据。从文件中: 动作通常是异步的,那么我们如何知道何时动作是异步的呢 完成?更重要的是,我们如何组合多个动作 一起处理更复杂的异步流 您应该在resolve()方法中返回承诺和数据: actions: { actionA () { return new Promise((resolv

我可以从Vue操作返回数据,还是需要更新存储

我已定义了一个操作,但它不返回任何数据

getData(){
    return { "a" : 1, "b" : 2 }
}

实际上,您可以从操作返回数据。从文件中:

动作通常是异步的,那么我们如何知道何时动作是异步的呢 完成?更重要的是,我们如何组合多个动作 一起处理更复杂的异步流

您应该在
resolve()
方法中返回承诺和数据:

actions: {
  actionA () {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        resolve({ name: 'John Doe' })
      }, 1000)
    })
  }
}
并以这种方式使用它:

store.dispatch('actionA').then(payload => {
  console.log(payload) /* => { name: 'John Doe' } */
})

嗯,我只是想澄清一下:你是说Vuex操作吗?是的,我是说Vuex操作。我不知道我是否误解了你的问题。我假设yout ment Vuex操作,而不是Vue中的
data()
方法。是的,我指的是Vuex操作。谢谢