多语言vue-i18n (vue2)

1: 安装 vue-i18n

npm install vue-i18n@8 --save 
// npm install vue-i18n--save  9版本需要vue3.0
// 在vue2环境下,默认安装 npm install vue-i18n 的版本是 vue-i18n@9.2.2,
// 报错信息里提示这个版本要求是vue3,所以我们安装适合vue2版本的vue-i18n 依赖包。
// 运行指令查看所以版本
// npm view vue-i18n versions --json 

2: 创建语言文件
在这里插入图片描述

// zh.js
const zh={
    lang:"中文",
}
export default zh
// index.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
// 引入各个语言配置文件
import zhLocale from './config/zh'
import jaLocale from './config/ja'

// 创建vue-i18n实例i18n
const i18n = new VueI18n({
  // 设置默认语言
  locale: localStorage.getItem('language') || 'zh', // 语言标识
  // 添加多语言(每一个语言标示对应一个语言文件)
  messages: {
    'zh': zhLocale,
    'ja': jaLocale
  }
})

// 暴露i18n
export default i18n

3.main.js

import Vue from 'vue'
import App from './App'
import store from './store'
import router from './router'
import Element from 'element-ui'
import './styles/element-variables.scss'

import i18n from './utils/lang/index'
Vue.config.productionTip = false

var vue = new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: h => h(App),
  created () {
  }
})

export default vue

4.页面内使用

<template>
  <div>
    <p>{{ $t('lang') }}</p>
  </div>
</template>

5.切换语言状态

      this.$i18n.locale = 'zh';
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值