javascript - 如何使用 vue-i18n 翻译渲染项目列表?

标签 javascript vue.js vue-i18n

我是 vue.jsvue-i18n 的新手,想知道如何使用 v-for< 翻译渲染的项目列表

这是一个使用 vue.jsCakePHP 项目。我尝试在 data 函数中引用区域设置,但这会破坏 View 。

JS

new Vue({
  i18n,
  el: '#my-form',
  data: {
    myList: [
      {key: 1, title: 'Option 01'},
      {key: 2, title: 'Option 02'},
      {key: 3, title: 'Option 03'}
    ]
  } 
})  

<div>
  <label>{{ $t('label.options') }}</label>
  <div>
    <button v-for="option in myList">{{ title }}</button>
  </div>
</div>

我需要翻译列出的每个选项并复制其他选择列表。非常感谢任何帮助,因为我不确定如何继续。

最佳答案

将您的 myList 改为计算属性,您可以通过执行 title: this.$t(options.1) 来利用 i18n 中定义的选项。

https://codepen.io/Hiws/pen/xxKRpJR?editors=1011

关于javascript - 如何使用 vue-i18n 翻译渲染项目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57593599/

相关文章:

javascript - 在 Vuejs 中将动态参数传递给 api 调用的正确方法是什么?

javascript - Vuetify 如何打开和关闭数据表中的对话框

javascript - 如何从 javascript 访问 JSON 对象内的嵌套数组

javascript - 如何使用 vee-validate 和 vue-i18n 翻译字段名称

intellij-idea - WebStorm Vue-i18n,无论如何要获得编辑器自动完成支持?

javascript - 如何用 Javascript 编写 -webkit-

javascript - 下面的代码中如何有多个 return 语句?谁能解释一下它在这里是如何工作的?

javascript - 在 Angular 中重新加载图像

Javascript正则表达式问题-运行时错误JS5017 : Syntax error in regular expression

vue.js - vue-i18n + 故事书 - 为什么我的翻译不起作用?