国际化

国际化

开始使用

pro 通过 vue-i18n 插件来实现全球化的功能。 在 src/lang/index.js 中引入相应的插件,以及对应的语言js,例如 en-US.js 和 zh-CN.js,例如:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import en_us from './locale/en-US'
import zh_cn from './locale/zh-CN'

Vue.use(VueI18n)

const i18n = new VueI18n({
  locale: 'zh-CN', // 语言标识
  fallbackLocale: defaultLanguage,
  messages:{
    'zh-CN': zh_cn,
    'en-US': en_us
  }
})
export default i18n
......

就可以在代码中使用全球化的功能了。

格式化字符串

如果我们在 en-US.jszh-CN.js 中分别作了如下配置:

// zh-CN.js

export default {
  lang: '中文',
}

// en-US.js

export default {
  lang: 'English',
}

我们就可以在组件中这样使用


设置区域

src/lang/index.js 暴露了名为 loadLanguageAsync 的函数,通过这函数可以方便的切换区域。

import { loadLanguageAsync } from '@/lang' //’@‘为别名,可能有差异,以实际配置为准 
...
 SetLang({ commit }, lang) {
      return new Promise(resolve => {
        commit('SET_LANG', lang)  // 因为采用vuex和localstorege存储当前语言标识,若没有用到,此处可不写
        loadLanguageAsync(lang)
        resolve()
      })
    }
...

你可能感兴趣的:(国际化)