VUE-i18n国际化

VUE_i18n国际化

1.安装i18n

npm install vue-i18n

2.引入i18n(main.js)

import VueI18n from 'vue-i18n'

Vue.use(VueI18n)


const i18n = new VueI18n({
  locale: 'en',
   // locale: VueCookie.get('language') == null ? 'zh' : VueCookie.get('language'), 
  messages: {
    en: {
      loginTxt: 'login',
      change: 'changeLuange'
      username: 'username',
      password: 'password'
    },
    zh: {
      loginTxt: '登录',
      change: '语言切换',
      username: '用户名',
      password: '密码'
    }
  }
})


new Vue({
  el: '#app',
  router,
  store,
  i18n,
  template: '<App/>',
  components: {App}
})

3.使用

 <el-button class="login-btn-submit" type="primary" @click="chanangLanung()">{{$t('loginTxt')}}</el-button>


   chanangLanung () {
        if (this.$i18n.locale==='en'){
          this.$i18n.locale='zh'
 		  this.$cookie.set('language', "zh")
        }else{
          this.$i18n.locale='en'
          this.$cookie.set('language', "en")
        }
      }

4.请求头拦截

/**
 * 请求拦截
 */
http.interceptors.request.use(config => {
  config.headers['token'] = Vue.cookie.get('token') // 请求头带上token
  config.headers['language']=Vue.cookie.get('language') // 带上请求语言
  return config
}, error => {
  return Promise.reject(error)
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王979578444

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值