Vue 国际化之 vue-i18n 的使用

一、安装

安装命令:

npm install vue-i18n

如果在一个系统中使用它,你必须通过Vue.use() 明确地安装 vue-i18n

import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

二、使用

在src下创建lang文件夹(文件语言包)

1.准备语言包,本例中准备两个分别是中文和英文:zn、en。在 lang 下创建两个文件,zn.js 和 en.js。

// zn.js

export default {

  main:{

    message:"信息",

    display:"显示"

  }

};

// en.js

export default {

  main:{

    message:"message",

    display:"display"

  }

}

三、实现语言翻译

在 main.js 中将 i18n 注入 vue 中

import i18n from './lang'
new Vue({
  el: '#app',
  router,
  store,
  i18n,   // 注入,不能缺少
  components: { App },
  template: '<App/>'
})

代码示例:

<template>
    <div style="width: 100%;">
        <div>
            <span>{{$t('main.message')}}</span>
            <button @click="changeLang">切换语言</button>
        </div>
    </div>
</template>

<!--这种写法也行

<el-form-item  label-width="400" :label="$t('apply.feeFrom')" prop="feeFrom">
-->
<script>
export default {
  methods: {
    changeLang() {
      if(this.$i18n.locale === 'zn'){   // 判断当前语言
        this.$i18n.locale = 'en'   // 设置当前语言
      } else {
        this.$i18n.locale = 'zn'
      }
    }
  }
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Forrest Gump plus

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

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

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

打赏作者

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

抵扣说明:

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

余额充值