mutations在请求数据的时候是同步的;而actions是异步的;

action的功能和mutation是类似的,都是去变更store里的state,不过action和mutation有两点不同:

  • action主要处理的是异步的操作,mutation必须同步执行,而action就不受这样的限制,也就是说action中我们既可以处理同步,也可以处理异步的操作

  • action改变状态,最后是通过提交mutation

————————————————

mutation

this.$store.commit(“mutation函数名”,发送到mutation中的数据)

更改store中状态的唯一方法是提交mutation。

action

this.$store.dispatch(‘action中的函数名’,发送到action中的数据)

不是突变直接操作state值,而是commit mutation之后由mutation操作state
在这里插入图片描述

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐