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 相关文章推荐
JavaScript 对象模型 执行模型
Dec 06 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
JS删除数组指定值常用方法详解
Jun 04 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
在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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
python分割和拼接字符串
2013/11/01 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python实现内存监控系统
2021/03/07 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
Python 随机按键模拟2小时
2020/12/30 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python
Python实现Hash算法
2022/03/18 Python