现在有个需要做国际化的需求,网上都是用i18n来做的,那到底它做了什么,用了这个库也还要写json数据,那为什么还需要用这个库,自己写不可以吗
“Devil组”引证GPT后的撰写:
其实说白了就一句话
用i18n你只需要提供数据而不需要自己写代码
自己写连数据带代码都要自己写
import Vue from 'vue';
import Element from 'element-ui'
import VueI18n from 'vue-i18n';
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import en from './locale/en'
import zh from './locale/zh-CN'
const messages={
en: {
...en,
...enLocale
},
zh: {
...zh,
...zhLocale
}
}
let lang = localStorage.getItem('lang');
let locale = lang =='en_US'?'en':'zh';
Vue.use(VueI18n)
const i18n = new VueI18n({
locale: locale, //设置默认语言
messages,
silentTranslationWarn: true
});
Vue.use(Element,{
i18n:(key,value) => i18n.t(key,value)
})
export default i18n;