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 tab插件制作实现代码
Jun 22 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
vue实现点击追加选中样式效果
Nov 01 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 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中list()函数用法实例简析
2016/01/08 PHP
php格式化时间戳
2016/12/17 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python算法学习之基数排序实例
2013/12/18 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python下Fabric的简单部署方法
2015/07/14 Python
python 爬取微信文章
2016/01/30 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
电视购物广告词
2014/03/19 职场文书
母亲节演讲稿
2014/05/27 职场文书
小学教师读书活动总结
2014/07/08 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
党员民主评议总结
2014/10/20 职场文书
市场督导岗位职责
2015/04/10 职场文书
英语演讲开场白
2015/05/29 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Java中的Kotlin 内部类原理
2022/06/16 Java/Android