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多浏览器捕捉回车事件代码
Jun 22 Javascript
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
JS修改iframe页面背景颜色的方法
Apr 01 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
ES6数组的扩展详解
Apr 25 Javascript
vue下拉列表功能实例代码
Apr 08 Javascript
vue使用watch监听属性变化
Apr 30 Vue.js
在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
第七节 类的静态成员 [7]
2006/10/09 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
提高网站信任度的技巧
2008/10/17 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python中字典和集合学习小结
2017/07/07 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
pandas中ix的使用详细讲解
2020/03/09 Python
python和php学习哪个更有发展
2020/06/17 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
逻辑链路控制协议
2016/10/01 面试题
计算机专业推荐信范文
2013/11/20 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
幼儿教师求职信
2014/05/24 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏