美文网首页
vue之支持多语言切换

vue之支持多语言切换

作者: Annie_shang | 来源:发表于2019-10-09 15:55 被阅读0次

Vue I18n 是 Vue.js 的国际化插件

vue I18n 参考链接

NPM安装 vue-i18n 插件

npm install vue-i18n

引入多语言插件 vue-i18n

在 main.js 中引入插件 vue-i18n,然后调用 vue.use()

import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

// 创建实例 - 根据本地语言加载多语言文件
const i18n = new VueI18n({
  locale: 'en', // 默认语言 可以借助cookie来设置和获取本地语言环境 从而加载不同的语言文件
  messages: {
    'zh': require('@/assets/lang/zh_CN'),
    'en': require('@/assets/lang/EN'),
  }
})
// 通过 `i18n` 选项创建 Vue 实例
new Vue({ i18n }).$mount('#app')

EN.js 文件内容

module.exports = {
  message: {
    test: 'test',
  }
}

zh_CN.js 文件内容

module.exports = {
  message: {
    test: '测试',
  }
}

插件在页面中的使用

  • 在 HTML 中使用方法
<p>{{ $t('message.test') }}</p>
  • 在 JS 中使用方法
console.log(this.$t('message.test')); // this代表vue根实例
// 获取当前本地语言环境
var currentLanguage  = this.$i18n.locale;

相关文章

网友评论

      本文标题:vue之支持多语言切换

      本文链接:https://www.haomeiwen.com/subject/wgrgpctx.html