一.actions 核心概念
语法:
//定义 --> main.js
cosnt store = new Vuex.store({
actions: {
action的名字: function(context, 形参载荷) {
// 1. 发异步请求, 请求数据
}
}
})
//接收 --> App.vue
this.$store.dispatch('action内函数名', 实参)
作用:
1. actions负责进行异步操作
2.在actions中提交 mutation 并且可以包含任何的异步操作 actions可以理解为通过 将mutation里面处理数据的方法变成可异步处理数据的方法 简单说: 异步操作数据 (但是通过mutation 操作 因为只有他能操作)
参数: 1. 参数一context: state
说明: 1. dispatch: 在组件中触发 actions 方法的
为什么要有 actions: 假如你有一个数据 需要通过ajax请求来获取 然后你想存入vuex
二. 辅助函数 mapActions
语法:
//导入
import { mapActions } from 'vuex'
//展开
methods: {
...mapActions(['actions内函数名'])
}