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可突破windows弹退效果代码
Aug 09 Javascript
javascript 学习之旅 (2)
Feb 05 Javascript
javascript 变量作用域 代码分析
Jun 26 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
js手机号批量滚动抽奖实现代码
Apr 17 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
React中获取数据的3种方法及优缺点
Feb 18 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制作百度词典查词采集器
2015/01/29 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python正则实现提取电话功能
2018/02/24 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
python实现udp聊天窗口
2020/03/31 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
业务助理岗位职责
2013/11/18 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
信息管理专业自荐书
2014/06/05 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis