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 学习笔记(三)
Dec 29 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 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
Terran热键控制
2020/03/14 星际争霸
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
面试常见的js算法题
2017/03/23 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
C#的几个面试问题
2016/05/22 面试题
Delphi工程师笔试题
2013/09/21 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
自我管理的活动方案
2014/08/25 职场文书
基层党员对照检查材料
2014/09/24 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
MySQL基础(二)
2021/04/05 MySQL
golang DNS服务器的简单实现操作
2021/04/30 Golang
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL