博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
element-ui国际化探索(大型项目适用)
阅读量:5129 次
发布时间:2019-06-13

本文共 2393 字,大约阅读时间需要 7 分钟。

配置好了,自己感觉是比较简单的,就是有一点点繁琐,加油吧。

由于保密,无法拿出项目,故写了一个小demo,记录一下,适用于大型项目:

项目中需要自定义切换中/英文(国际化),基于vue.js,结合vue-i18n,ElementUI,以下是使用方法。

ElementUI国际化链接: 

vue-i18n:
安装: npm install vue-i18n

目录结构如下图:

//i18n.jsimport Vue from 'vue'import VueI18n from 'vue-i18n'import messages from './langs'Vue.use(VueI18n)//从localStorage中拿到用户的语言选择,如果没有,那默认中文。const i18n = new VueI18n({    locale: localStorage.lang || 'cn',    messages,})export default i18n

 

//langs/index.jsimport en from './en';import cn from './cn';export default {    en: en,    cn: cn}
//en.jsconst en = {    message: {        'hello': 'hello, world',    }}export default en;

 

//cn.jsconst cn = {    message: {        'hello': '你好,世界',    }}export default cn;
//main.js添加下面代码import i18n from './i18n/i18n';window.app = new Vue({  el: '#app',  router,  store,  i18n,  template: '
', components: { App }})

接下来是在页面中使用、切换语言。

//html: 

{

{$t('message.hello')}}

// hello, world
//js切换语言data() {    return {        lang: 'en'    }},methods: {    switchLang()  {        this.$i18n.locale = this.lang     }}

vue.js+vue-i18n+elementUI国际化

更改的地方不多,如下

//i18n.jsimport Vue from 'vue'import locale from 'element-ui/lib/locale';import VueI18n from 'vue-i18n'import messages from './langs'Vue.use(VueI18n)//从localStorage中拿到用户的语言选择,如果没有,那默认中文。const i18n = new VueI18n({    locale: localStorage.lang || 'cn',    messages,})locale.i18n((key, value) => i18n.t(key, value)) //为了实现element插件的多语言切换export default i18n

  

$t()绑定方式

举栗:

一:<p>{

{$t('message.hello')}}</p>

二::label="$t('cr.productCMO')"

三::rules="[{ required: true, message:$t('cr.textbox'), trigger: 'blur' }]"

四:Hae.alert(this.$t('cr.pushFailed'))

五:<h5>{

{$t('cr.twarehouse')}}</h5>

六:<el-select v-model="value8" clearable @change="handleSelect" :placeholder="$t('cr.selectVersion')">

v-text、v-html中: <p v-text="$t('message.hello')"></p>

data中: label: this.$t('message.hello')

{ { props.item.person_notes_cn }} { { props.item.last_name }} { { props.item.dept }}

  

书山有路勤为径,学海无涯苦作舟。

我在模仿,参照,如有侵权,请联系本人删除。

 

 

 

转载于:https://www.cnblogs.com/DZzzz/p/9309706.html

你可能感兴趣的文章
JAVA开发环境搭建
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
SDN第四次作业
查看>>
django迁移数据库错误
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
距离公式汇总以及Python实现
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>