передать значение пропуска в вычисленные свойства внутри компонента - PullRequest
1 голос
/ 28 февраля 2020

Возможно ли / хорошая практика использовать значение prop внутри вычисляемой функции свойства внутри компонента? Если да, то как мне построить возврат с помощью этой опоры?

Карусель. vue

props: [
  'source',
],
computed: {
   items () {
     return this.$store.state.(prop value source here).list
   }
}

store / categorya. js (то же самое для категории b и категории c)

import categorya from '(...)'
export const state = () => ({
  list: categorya
})

Обновление

Index. vue

carousel(source="categorya")
carousel(source="categoryb")
carousel(source="categoryc")

1 Ответ

2 голосов
/ 28 февраля 2020

Вопрос немного неясен. Если в источнике указано имя модуля Vuex, вы можете использовать скобочные обозначения:

computed: {
  items () {
    return this.$store.state[this.source].list
  }
}

ПОСЛЕ ВАШЕГО РЕДАКТИРОВАНИЯ

По-прежнему неясно, но если модулей нет и list является свойством root state, тогда вы просто используете:

computed: {
  items () {
    return this.$store.state.list
  }
}

Тот факт, что list сначала определяется импортом с именем categorya, не имеет значения. Это все еще единственное доступное состояние, и его имя просто list.

...