Vue+Element Ui 国际化,使用i18n插件

本文介绍了如何在Vue+Element UI项目中实现国际化,包括安装i18n插件,设置语言文件夹,配置语言切换,组件内使用,以及处理访问不到i18n的特殊情况,建议将locale存储在localStorage以确保特殊情况下的正常切换。
摘要由CSDN通过智能技术生成

Vue+Element Ui 国际化

在这里插入图片描述

1.i8n插件

//下载
npm install i18n -S
//导入
import VueI18n from 'vue-i18n' 
//挂载
Vue.use(VueI18n)  


//自定义语言包的导入
import en from './i18n/language_en/en.json'
import zh from './i18n/language_zh/zh.json'


//element ui的语言引入
import locale from 'element-ui/lib//locale'
import enLocale from '../node_modules/element-ui/lib/locale/lang/en.js'
import zhLocale from '../node_modules/element-ui/lib/locale/lang/zh-CN'
Vue.use(elementUI, { locale })


//实例化对象
const i18n = new VueI18n({
    locale: localStorage.getItem('locale') || 'zh', // 3.语言标识,默认中文
    messages: {    //语言文件
        en: Object.assign(en, enLocale),//英文
        zh: Object.assign(zh, zhLocale)//中文
    }
})
locale.i18n((key, value) =>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值