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 相关文章推荐
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
js实现文字滚动效果
Mar 03 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
Feb 12 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
深入了解js原型模式
2019/05/30 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python变量和字符串详解
2017/04/29 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python 线程池用法简单示例
2019/10/02 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
大学生英语演讲稿
2014/04/24 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
酒桌上的开场白
2015/06/01 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server