vue 后台翻译_vue前端vue-i18n实现翻译功能

npm 下载 vue-i18n 插件

npm install vue-i18n -S

定义文件静态目录(这里用到简体,繁体,英文)

image.png

文件采取对象形式,编写个版本语言。简繁英

image.png

在main.js中引用

import VueI18n from 'vue-i18n';

Vue.use(VueI18n);

const i18n = new VueI18n({

locale: _.isNil(localStorage.getItem('i18n')) ? 'hk' : localStorage.getItem('i18n'),//_.isNil是个工具库判断是否为空,具体可以参考Lodash,

messages: {

en: require('./static/i18n/en').default,

cn: require('./static/i18n/cn').default,

hk: require('./static/i18n/hk').default

},

silentTranslationWarn: true//解决警告问题

});

引用完成后在项目中应用

{{$t('lang.english')}}

{{$t('lang.simplified_chinese')}}

{{$t('lang.traditional_chinese')}}

使用------

1.页面中是{{$t()}}

2.标签属性是 $t('')

3.js中是this.$t('')

setLang(val){

localStorage.setItem('i18n',val);

this.$router.go(0) //刷新页面

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值