v3 use
npm i -S vue-i18n@next
config
const i18n=createI18n({
locale:"",
fallbackLocale?: 'zh-CN',//没有英文的时候默认中文语言
locale: 'zh-CN', // 语言标识
globalInjection: true, //使用全局$t()函数
messages:message, //信息
legacy:false, //跟v3的comsitionapi 有关
})
export default i18n
app.use(i18n) the main.js
use the template:
<button>{{ $t("title") }}</button>
Function
const getCurrentLanguge = () => {
const win_lang = navigator.language//浏览器使用的语言
const current_lang = win_lang.indexOf('zh') !== -1 ? 'zh' : 'en'
localStorage.setItem('lang', current_lang)
return current_lang
}