Vue2.x下使用vue-i18n国际化

  1. npm上下载vue-i18n
 npm install vue-i18n
  1. 新建文件夹配置i18n
// i18m文件夹下新建index.js
import Vue from 'vue'
import Vuei18n from 'vue-i18n'
Vue.use(Vuei18n )
import zh from './zh.js'
import en from './en.js'

const i18n = new Vuei18n({
  locale : localStorage.getItem('lang') || 'zh', // 语言
  messages: {  // 文案
  zh, // 文案的中文版
  en // 文案的英文版
  }
})
export default i18n
  1. 配置中英文文案
// zh.js
export default {
  commen : {
    example1 : '哈哈哈哈哈',
    example2 : '嘻嘻嘻'
  }
}

// en.js
export default {
  commen : {
    example1 : 'sdasdasda',
    example2 : 'dfdsdfdf'
  }
}
  1. 挂载在main.js下
import i18n from '@/i18n/index'
new Vue({
  router,
  store,
  i18n,
  render: h => h(App),
}).$mount('#app')

5.在页面里使用

<p>{{$t('commen.example1')}}</p>
<p>{{$t('commen.example2')}}</p>

6.修改语言

this.$i18n.locale = 'zh' 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值