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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
Textarea与懒惰渲染实现代码
Jan 04 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
简单通过settimeout看javascript的运行机制
May 10 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
原生js实现表格翻页和跳转
Sep 29 Javascript
在实例中重学JavaScript事件循环
Dec 03 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
脚本收藏iframe
2006/07/21 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
python os.listdir()乱码解决方案
2021/01/31 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
管理科学大学生求职信
2013/11/13 职场文书
高中体育教学反思
2014/01/29 职场文书
校园之声广播稿
2014/01/31 职场文书
社区科普工作方案
2014/06/03 职场文书
作息时间调整通知
2015/04/22 职场文书
全国助残日活动总结
2015/05/11 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL