vue-i18n + element 国际化

1.创建i18n文件夹结构目录

2.

cn.js

import zhLocale from 'element-ui/lib/locale/lang/zh-CN' // element ui 中文

const cn = {
  message: {
    'main': '你好,世界',
    'footer': '尾部',
    'look': '查看',
    'add': '新增',
    'del': '删除',
    menu: {
      calendar: '日历',
      echart: '图表',
      fullScreen: '屏幕'
    }
  },
  ...zhLocale // element ui 中文
}

export default cn

en.js

import enLocale from 'element-ui/lib/locale/lang/en' // element ui 英文

const en = {
  message: {
    'main': 'hello,world',
    'footer': 'footer',
    'look': 'show',
    'add': 'add',
    'del': 'delete',
    menu: {
      calendar: 'calendar',
      echart: 'echart',
      fullScreen: 'screen'
    }
  },
  ...enLocale // element ui 英文
}

export default en

index.js

import cn from './cn'
import en from './en'

export default {
  en,
  cn
}

i18n.js

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import messages from './langs'
import ElementLocale from 'element-ui/lib/locale' // element ui 内部国际化


Vue.use(VueI18n)


const i18n = new VueI18n({
  locale: localStorage.lang || 'cn',
  messages
})

//this.$i18n.locale = this.value 语言切换时,element语言随之切换

ElementLocale.i18n((key, value) => i18n.t(key, value)) // element ui 内部国际化

export default i18n

3.

main.js

预览效果:https://github.com/iswtt/vue-cli4.0-init.git

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值