码迷,mamicode.com
首页 > 其他好文 > 详细

vue + element-ui 国际化实现

时间:2019-10-24 23:36:12      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:comm   value   local   messages   npm   one   common   png   outer   

1. 安装组件和插件

cnpm i element-ui -S // 安装element
cnpm i vue-i18n -S //安装i18n

2.将国际化资源放在assets目录下

技术图片

 

3.在src下新建i18n目录,创建一个 index.js;路径src\i18n\index.js

import Vue from ‘vue‘
import VueI18n from ‘vue-i18n‘

import ElementLocale from ‘element-ui/lib/locale‘
import enLocale from ‘element-ui/lib/locale/lang/en‘
import zhLocale from ‘element-ui/lib/locale/lang/zh-CN‘

import langZh from "@/assets/languages/zh.js"
import langEN from "@/assets/languages/en.js"

Vue.use(VueI18n)
 
const i18n = new VueI18n({
  locale: ‘zh‘,
  messages: {
    ‘zh‘: {...langZh,...zhLocale},
    ‘en‘: {...langEN,...enLocale}
  }
})
ElementLocale.i18n((key, value) => i18n.t(key, value))

export default i18n

4.在main.js引用

import i18n from ‘./i18n/index‘
import locale from ‘element-ui/lib/locale/lang/en‘

Vue.use(ElementUI, { locale })


new Vue({
  el: ‘#app‘,
  i18n,
  router,
  components: { App },
  template: ‘<App/>‘
})

5.页面中使用$t引用

  <el-radio v-model="theme" label="1">{{$t(‘common.risk‘)}}</el-radio>

6.切换语言

            switchLang(val){
                this.$i18n.locale=val; //此处val为 zh 或者 en
            }

 

vue + element-ui 国际化实现

标签:comm   value   local   messages   npm   one   common   png   outer   

原文地址:https://www.cnblogs.com/jlyuan/p/11735644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!