直接看官网 dispatch 的定义:
dispatch
支持载荷 Payload 和对象 Object2 种方式进行分发, 那多参数应该也有 2 种传参方式, 分别如下:
载荷 Payload
在大多数情况下, 载荷应该是一个对象, 这样可以包含多个字段并且记录的 mutation 会更易读.
- this.$store.dispatch("changeComps", {
- comps: this.comps,
- allPluginsComps: this.allPluginsComps,
- });
对象 Object
- this.$store.dispatch({
- type:"changeComps",
- comps: this.comps,
- allPluginsComps: this.allPluginsComps,
- });
综上: 多参数封装为 Object 类型放在第一或者第二个参数里就好了.
ps: 如果单个参数也这么写, 就不存在多参数的疑问 / 概念啦~
来源: http://www.jianshu.com/p/894d9878aa77