1,vue组件中props不能直接引用,要通过function(){return }返回结果
props:{
label:{
type:String,
default:function(){
return this.$t('components.im-info.im-info.169854-0')
}
}
}
2,单独建立i18n对象的js文件,方便通过其它js引入,也可以支持this.$t方法调用
import Vue from 'vue';
import VueI18n from 'vue-i18n';
import en from './en.json'
import zhHans from './zh-Hans.json'
import zhHant from './zh-Hant.json'
let messages={
en,
'zh-Hans':zhHans,
'zh-Hant':zhHant
};
let i18nConfig={
locale:uni.getLocale(),
silentTranslationWarn: true,//静默提示
messages
}
Vue.use(VueI18n)
const i18n=new VueI18n(i18nConfig);
export default i18n
3,使用工具快速国际化Du i18n