把请求接口写到vuex的actions里,如何做其他操作?

举个例子:
用elementUI的消息组件弹出消息,请求接口的方法在actions里,
我需要在请求接口完成之后show一个message,
可是在actions里调用不了对应的this.$message(),
如何解决的?

阅读 8.3k
2 个回答

可以在 store 中引入 element ui 的 Message, 然后直接调用 Message 的方法就可以了

import { Message } from 'element-ui';
...

Message('hello');

使用的是vuexactions吗,通过mutations修改state就可以了。

actions:{
    getMessage({commit}){
        var msg = getMsg();
        commit('updateMsg',msg);
    }
},

mutations:{
    updateMsg({state},msg){
        state.message = msg;
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题