vuex 中数据请求后返回的结果怎么传递到组件中去?

1.现在我在vuex的actions中用axios发送请求后台得到了数据。2.要处理这个数据,以element组件中的弹窗提示返回的结果,但vue中的this指向的是store,而使用element时this需要指向vue实例。3.所以想着能把数据传递出去,在组件中去坐处理,组件中的this是指向vue实例的
Helenr
浏览 861回答 2
2回答

侃侃尔雅

你是要在store文件里使用elm?1:可以import{Message}from'element-ui';在store里单独引入Message这个组件2:在store里返回一个promise在你的组件里调用这个action;然后在组建立获取数据,然后用this.$messagestoreactions:你的请求方法asyncfn(){constres=awaitapiFn();if(){returnx1}else{returnx2}}};组件:asynctfn(){constres=awaitthis.$store.dispath(actionName);if(x1){this.$message.success(res)}elesif(x2){this.$message.error(res)}};大概是这样

一只斗牛犬

看下官网的这个示例constCounter={template:`{{count}}`,computed:{count(){returnthis.$store.state.count}}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript