Как использовать значение параметра компонента в качестве имени геттера vuex?

Есть компонент, в который я передаю type:

<component :type=" 'string' "></compontent>

В самом компоненте я объявляю вычисляемое свойство:

computed: {
      ...mapGetters('currency', {
        coordinates: this.type,
      })
    },

Таким образом свойство coordinates является undefined, если же я просто напишу название нужного мне геттера, то все работает. Каким способом можно решить эту проблему?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
computed: {
  coordinates() {
    return this.$store.getters[`currency/${this.type}`];
  },
},

UPD.

передаю type: <component :type=" 'string' "></compontent>

А зачем такие сложности? Достаточно просто type="string".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nvdfxx
Senior Pomidor developer
попробуйте задать этот геттер по-старинке this.$store.getters.currency({coordinates: this.type})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы