vue.js - vue i18n - 将其用作 javascript 对象(不在模板内)?

标签 vue.js vuejs2

是否可以仅将 vue、vue-i18n 与 javascript(作为对象)一起使用,而不是在模板中使用?

我想在 window.confirm 之类的东西中使用它,可以吗?

谢谢。

最佳答案

是的,这是可能的,我从未使用过该插件,但它看起来非常简单:

首先创建实例:

// Ready translated locale messages
const messages = {
  en: {
    message: {
      greeting: 'hi {name}'
    }
  },
  es: {
    message: {
      greeting: 'hola {name}'
    }
  }
}

// Create VueI18n instance with options
const i18n = new VueI18n({
  locale: 'es', // set locale
  messages, // set locale messages
})

(注意 'const' 是 es6)

然后你可以在任何存在 i18n var 的 js 中使用它:

i18n.t('greeting', { name: 'kazupon' }) // -> hola kazupon

文档:

http://kazupon.github.io/vue-i18n/en/started.html

http://kazupon.github.io/vue-i18n/en/migrations.html

关于vue.js - vue i18n - 将其用作 javascript 对象(不在模板内)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43448071/

相关文章:

javascript - 需要帮助限制数组/优化 axios 响应

javascript - 无法在 vuetify 中使用 Material 设计图标

javascript - 在 Vue 方法上使用 Promise 和 Wait 时出现问题

php - 在同一台服务器(同一端口)上运行 Vue.js 和 Laravel

javascript - 使用vue element ui区分用户输入和数据更改

javascript - 传递到组件中的 Prop 不呈现

javascript - Vue.js - 当光标水平移动时动画图像

Javascript 对象分配

javascript - 如何在 vue.js 2 上使用 ajax 上传图片?

javascript - Vuejs 在用户输入时返回数据