Vue и Vue-Multiselect. Настройка параметров реагировать на выбранный язык - PullRequest
1 голос
/ 01 июля 2019

В настоящее время я работаю над веб-сайтом Vue, который поддерживает несколько языков.Выбранный язык хранится в хранилище vuex, и у меня есть вычисляемое свойство lang, подобное этому

lang(){
  return this.$store.state.lang
}

Теперь я использую это свойство в v-ifs, показывает, в других вычисляемых свойствах и так далее, и это работаетдовольно хорошо.Есть только одна вещь, где я сталкиваюсь с проблемами, и это множественный выбор (https://vue -multiselect.js.org / ).свойство computed options выглядит примерно так

mappedOptions(){
  return this.options.map(
    (o, ind) => {
      return {name: o.title[this.lang], code: ind}
    }
  );
}

Теперь проблема в том, что это не работает.Вероятно, параметры инициализируются в созданном хуке жизненного цикла и поэтому не будут обновляться позже.У вас есть какие-нибудь умные идеи, как я мог бы использовать несколько языков с этим vue-multiselect?Мне очень нравится этот компонент, кроме этой проблемы, поэтому я не хотел бы переключаться.

1 Ответ

0 голосов
/ 02 июля 2019

Положите v-if="computedOption" на множественный выбор, должен решить проблему

...