vue 组件内获取actions的response方式


Posted in Javascript onNovember 08, 2019

最近使用在学习使用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),具体使用方式详见:

传送门:https://vuex.vuejs.org/en/actions.html

以上这篇vue 组件内获取actions的response方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
canvas绘制的直线动画
Jan 23 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
javascript过滤数组重复元素的实现方法
May 03 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 #Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 #Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 #Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 #Javascript
Vuex中实现数据状态查询与更改
Nov 08 #Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 #Javascript
vue.js的简单自动求和计算实例
Nov 08 #Javascript
You might like
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
页面中js执行顺序
2009/11/09 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
RequireJS用法简单示例
2018/08/20 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python中defaultdict的用法详解
2017/06/07 Python
Python连接phoenix的方法示例
2017/09/29 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
Python类型转换的魔术方法详解
2020/12/23 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
最新奶茶店创业计划书
2014/01/25 职场文书
调查研究项目计划书
2014/04/29 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python