javascript - 如何使用变量引用 vuex 'constant' 命名操作?
问题描述
我在我的 vuex 商店中有这样的动作:
[FETCH_ADAM_BROWN_LIST](state)({commit}) {
/* Action logic */
},
我想访问类似名称的操作,例如 FETCH_CHRIS_MATHISON_LIST 使用如下变量:
this.$store.dispatch(`FETCH_${this.person}_LIST`);
但是,这会引发错误:
VM90646:37 [vuex] unknown action type: FETCH_ADAM_BROWN_LIST
但是当我将它指定为常量时它会起作用:
this.$store.dispatch(FETCH_ADAM_BROWN_LIST);
如何使用变量访问“常量”命名操作?
解决方案
您是否尝试过使用 mapActions?这可以满足您的需求。有用的链接:如何配置 Vue mapActions