【问题标题】:How translate select options with vuejs如何使用 vuejs 翻译选择选项
【发布时间】:2022-01-19 00:12:38
【问题描述】:

我想翻译在 contract_project_type 数组中找到的选项,

这是我的选择代码:

<b-form-select
              :options="contract_project_types"
              v-model="form.contract_data.contract_project_type"
              id="contract_project_types"
              :state="validate(form.contract_data.contract_project_type)"

          ></b-form-select>

我的数据是:

data: {
contract_project_types: [
      'digital_work_city',
      'general_company'
      ]
}

我不知道如何翻译这两个选项。 我试过把this.$t('digital_work_city')this.$t('general_company')放,但它不起作用

【问题讨论】:

    标签: vue.js vuejs2 frontend


    【解决方案1】:

    在模板之外尝试从this 上下文中获取$t

    data() {
        return { contract_project_types: [
          this.$t('digital_work_city'),
          this.$t('general_company')
          ]
        }
    }
    

    你也可以试试

    this.$i18n.t('digital_work_city')
    

    【讨论】:

    • 我试过了,还是不行
    • 您使用什么库进行翻译?我为解决方案添加了另一个选项
    • I18n Ruby on rails
    【解决方案2】:

    试试这个。可能是,它没有对更改语言做出反应。

    computed: {
        contract_project_types() {
             return [
               this.$t('digital_work_city'),
               this.$t('general_company')
          ];
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      相关资源
      最近更新 更多