vue组件内如何获取actions的response方式
这篇文章将为大家详细讲解有关vue组件内如何获取actions的response方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家专业提供文安企业网站建设,专注与成都网站设计、做网站、H5场景定制、小程序制作等业务。10年已为文安众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
为什么要使用Vue
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
最近使用在学习使用vuex,想利用vuex集中管理状态。在和后台进行数据交互的时候,必然会涉及接口的调用,此类异步操作,通常写在action里面:
import Vue from 'vue'; import Vuex from 'vuex'; Vue.use('Vuex'); const actions = { getComplete ({}) { return new Promise((resolve, reject) => { Vue.http.get('XXXXXX').then((response) => { resolve(response); }).catch((response) => { reject(response); }); }); } } export default new Vuex.Store({ actions })
这里将接口的请求放置在promise中,利用promise异步的特性,可以在子组件中获取到接口调用成功后返回的参数:
export default { ...... created: function() { this.$store.dispatch('getComplete').then(response => { ...... }).catch(response => { ...... }) } }
除了这种方式,也可以使用mapActions 辅助函数将组件的 methods 映射为 store.dispatch 调用(需要先在根节点注入 store)。
关于“vue组件内如何获取actions的response方式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站标题:vue组件内如何获取actions的response方式
文章URL:http://scyanting.com/article/gghhoj.html