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代码同步文本框内容的实例方法
Jul 12 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
Mar 31 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
php递归创建目录的方法
2015/02/02 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
Python struct模块解析
2014/06/12 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Numpy的简单用法小结
2019/08/28 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Python bisect模块原理及常见实例
2020/06/17 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
小学生自我鉴定
2013/10/12 职场文书
房地产融资计划书
2014/01/10 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android