State
相当于是一个全局数据仓,里面存放数据源,通过
this.$store.state
访问数据
Getter
用来在获取数据源的时候,对数据源进行一定的加工后再返回,通过
this.$store.getters
调用
Mutation
对数据仓中的数据进行修改。Mutation只支持同步方法,通过
this.store.commot()
方法调用mutation中的方法,他接受两个参数:
- 第一个参数传递mutation中对应方法名
- 第二个参数为要传递的数据
Action
提交的是Mutation,异步,且只能处理异步的情况,最终通过
commit()
函数调用mutation修改数据,通过
this.$store.dispatch()
调用,接受两个参数
- Store中action对应方法名
- 要传递的数据