vue中英文切换实例代码
1、安装vue-i18n依赖
yarnaddvue-i18n或者npminstallvue-i18n--save-dev
2、在src/components下新建文件夹language,并在文件夹language下新建zh.js及en.js
【src/components/language/zh.js】 module.exports={ language:{ name:'English' }, user:{ login:'登录', register:'注册', loginUsername:'请输入邮箱/手机号', } } 【src/components/language/en.js】 module.exports={ language:{ name:'中文' }, user:{ login:'login', register:'register', loginUsername:'pleaseinputemailorphone', } }
3、在main.js下引入及注册vue-i18n
//中英文切换 importVueI18nfrom'vue-i18n' Vue.use(VueI18n) consti18n=newVueI18n({ locale:localStorage.getItem('languageSet')||'zh',//从localStorage里获取用户中英文选择,没有则默认中文 messages:{ 'zh':require('./components/language/zh'), 'en':require('./components/language/en') } }) newVue({ el:'#app', router, i18n,//把i18n挂载到vue根实例上 components:{ App }, render:h=>h(App), })
4、使用
{{$t('user.login')}}//登录//输入账号 {{$t('language.name')}}//切换中英文的按钮