actions可以说是mutation的加强版,它可以通过commit mutations中的方法改变状态,最重要的是它可以进行异步操作,在组件中通过$store.dispatch来触发action中定义的方法。

今天是要来说一下action函数的参数

一般在使用actions方法时我们会像下面的书写方式:actions:{add_num({commit}){console.log({commit})setTimeout(() => {commit('change',100);},2000)}
}

而很多人都会疑惑{commit}是代表了什么,又是怎么来的。下面就来说一下,action函数可以接收一个与store实例具有相同方法的属性context,这个属性中包括下面几部分:

 context:{state,   等同于store.$state,若在模块中则为局部状态rootState,   等同于store.$state,只存在模块中commit,   等同于store.$commitdispatch,   等同于store.$dispatchgetters   等同于store.$getters
}常规写法调用的时候会使用context.commit,但更多的是使用es6的变量解构赋值,也就是直接在参数的
位置写自己想要的属性,如:{commit}。

es6的解构赋值:https://blog.csdn.net/qq_41820577/article/details/100530426

Vuex中的actions的参数相关推荐

  1. vuex中的actions

    actions用来处理mutations中的异步操作,触发mutations中的函数 1. 组件中触发actions中的函数:此处用dispatch触发函数 this.$store.dispatch( ...

  2. 关于vuex中actions可以返回promise的用法

    在vuex中的actions中 addCartList({ state, commit }, payload) {return new Promise((reslove, reject) => ...

  3. vuex中actions配合mutation处理axios请求

    众所周知,vuex中actions一般用来做异步操作,像数据请求,定时器,都不应该直接写在mutation,像我就犯了这个错 Vuex mutations: {PLAY(state, obj) {co ...

  4. 【手写 Vuex 源码】第五篇 - Vuex 中 Mutations 和 Actions 的实现

    一,前言 上一篇,主要介绍了 Vuex 中 getters 的实现,主要涉及以下几个点: 将选项中的 getters 方法,保存到 store 实例中的 getters 对象中: 借助 Vue 原生 ...

  5. Vuex中mutations与actions的区别与用法

    一.区别 操作 描述 mutations 一般用于方法同步调用,修改vuex中state的状态. actions 一般用于方法异步调用,多用于请求后台接口. 注:mutations 同步操作,不能写异 ...

  6. vue之mapMutaions的使用 vuex中 action 用法示例 api.js的使用

    vue之mapMutations的使用 我们通过Mutation来改变store中的state,方法往往是在子组件中使用 this.$store.commit(); 来实现,但是这样的缺点是不容易查看 ...

  7. vuex中store 的mutation

    vuex中store 的mutation 1.mutation 官方解释mutation: 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation.Vuex 中的 mutation ...

  8. Vuex中的核心方法

    Vuex中的核心方法 Vuex是一个专为Vue.js应用程序开发的状态管理模式,其采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.每一个Vuex应用的核心就是 ...

  9. vuex中mutation和action的详细区别

    一.vuex中mutation和action的详细区别 const store = new Vuex.Store({state: {count: 0},mutations: {increment (s ...

最新文章

  1. 华为诺亚方舟开源预训练模型“哪吒”,4项任务均达到SOTA
  2. day04 JDBC java数据库连接
  3. 从 java bean 的内省到 dbutils 的应用
  4. 判断CSS与JS是否加载完毕的方法
  5. 说说pgpool-II的 health check
  6. Linux 配置多个Tomcat
  7. lucene-solr源码编译导入eclipse--转
  8. linux编译blas,Linux下安装BLAS,CBLAS,LAPACK
  9. Style主题Theme风格Android
  10. Matlab中直方图的绘制histogram函数
  11. CentOS7.6 安装Oracle12C(上)
  12. 呸!都TM开始打广告了,垃圾!
  13. 浅析栈指针ESP和帧指针EBP
  14. Blender_7_倒角
  15. Omnibus GitLab 使用说明
  16. 关于生产环境跨域问题
  17. Linux的pycharm中出现subprocess.CalledProcessError: Command ‘XXX‘ returned non-zero exit status 1.
  18. 恋爱电视剧cue程序员,网友:不要侮辱这个职业!
  19. 2022-2028中国半导体行业用真空电缆市场现状研究分析与发展前景预测报告
  20. 【ML4CO论文精读】基于深度强化学习的组合优化问题研究进展(李凯文, 2020)

热门文章

  1. 【不知出处】危险的迷宫 网络流 费用流
  2. inv在C语言是什么函数,机械原理中的inv  函数是什么意思?
  3. 利用html2canvas和vue-qr生成带头像二维码的分享海报(二)
  4. Vue3和Vue2的一些区别
  5. qq设置头衔显示服务器异常,qq头衔如何设置
  6. 高通Android display分析【转】
  7. K8S-5--云原生基础/k8s基础及组件/二进制部署k8s集群
  8. 局域网计算机网卡启动,远程启动局域网内电脑
  9. 交易结算金额一致性保证
  10. Windows 2008 Server线程池前瞻(原创)