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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
CSS+jQuery实现简单的折叠菜单
Dec 20 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
Apr 12 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
Webpack的Loader和Plugin的区别
Nov 09 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下载文件的详解
2013/06/02 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
轻松实现php文件上传功能
2017/02/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue实现通讯录功能
2018/07/14 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
python实现kNN算法
2017/12/20 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python实现机器人卡牌
2019/10/06 Python
详解Python的三种拷贝方式
2020/02/11 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python与js主要区别点总结
2020/09/13 Python
幼儿教师工作感言
2014/02/14 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
降消项目实施方案
2014/03/30 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
幸福来敲门观后感
2015/06/04 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
PyTorch 如何自动计算梯度
2021/05/23 Python