VUE多语言国际化

多语言切换vue2+vue-i18n

https://www.cnblogs.com/GoTing/p/16996258.html

环境:vue: 2.6.10,vue-i18n: 8.28.2

安装插件

npm install vue-i18n@8

在package.json中检查

 在main.js中引入

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

import VueI18n from 'vue-i18n';

Vue.use(VueI18n);

const i18n = new VueI18n({

  locale: localStorage.getItem('lang') || 'zh'// 语言标识 //this.$i18n.locale // 通过切换locale的值来实现语言切换

  messages: {

     'zh': require('@/assets/VueI18n/language-zh'),

     'en': require('@/assets/VueI18n/language-en'),

     'fn': require('@/assets/VueI18n/language-fn')

  }

})

new Vue({

  el: '#app',

  router,

  store,

  i18n,

  render: h => h(App)

})

  assets/VueI18n/language-en.js中定义对应几种语言的展示内容,每个文件变量名需要一样

module.exports =  {
  langage:{
    ch:"CH",
    en:"EN",
    fn:"FN"
  },
  login: {
    title:"Login",
    message: "Welcome Sign In",
  }
.....几个语言就几个js
}

使用

几个切换语言的按钮

 <div class="langages">
      <span @click="changeLaguageZhEnFn('zh')">{{$t('langage.ch')}}</span>
      <span @click="changeLaguageZhEnFn('en')">{{$t('langage.en')}}</span>
      <span @click="changeLaguageZhEnFn('fn')">{{$t('langage.fn')}}</span>
    </div>

1

2

3

4

changeLaguageZhEnFn(lang) {

    this.$i18n.locale = lang;

    this.lang = lang;

  },

  

其他的文字展示

<div class="title-container">
<h3 class="title">{{$t("login.title")}}</h3>
</div>
<input :placeholder="$t(login.username)" maxlength="24">

防止当页面刷新 语言切换成初始状态 需要

localStorage.setItem('lang',"zh");

https://kazupon.github.io/vue-i18n/


 vue admin 多语言 | admin-element-vue

搭建antd+vue中简体,中繁体,英文,日语多语言后台管理系统

搭建antd+vue中简体,中繁体,英文,日语多语言后台管理系统_51CTO博客_antd ui vue

https://www.cnblogs.com/Code-HHX/p/16532508.html   VUE多语言

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值