vue之支持多语言切换

2019-10-09  本文已影响0人  Annie_shang

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: '测试',
  }
}

插件在页面中的使用

<p>{{ $t('message.test') }}</p>
console.log(this.$t('message.test')); // this代表vue根实例
// 获取当前本地语言环境
var currentLanguage  = this.$i18n.locale;
上一篇 下一篇

猜你喜欢

热点阅读