首页 > 解决方案 > 如何使用变量引用 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);

如何使用变量访问“常量”命名操作?

标签: javascriptconstantsvuex

解决方案


您是否尝试过使用 mapActions?这可以满足您的需求。有用的链接:如何配置 Vue mapActions


推荐阅读