element/examples/docs/zh-CN/i18n.md
2016-12-20 18:38:49 +08:00

2.0 KiB
Raw Blame History

国际化

Element 组件内部默认使用中文,若希望使用其他语言,则需要进行多语言设置。以英文为例,在 main.js 中:

// 完整引入 Element
import Vue from 'vue'
import ElementUI from 'element-ui'
import locale from 'element-ui/lib/locale/lang/en'

Vue.use(ElementUI, { locale })

// 按需引入 Element
import Vue from 'vue'
import { Button, Select } from 'element-ui'
import lang from 'element-ui/lib/locale/lang/en'
import locale from 'element-ui/lib/locale'

// 设置语言
locale.use(lang)

// 引入组件
Vue.component(Button.name, Button)
Vue.component(Select.name, Select)

如果使用其它语言,默认情况下中文语言包依旧是被引入的,可以使用 webpack 的 NormalModuleReplacementPlugin 替换默认语言包。

webpack.config.js

{
  plugins: [
    new webpack.NormalModuleReplacementPlugin(/element-ui[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]zh-CN/, 'element-ui/lib/locale/lang/en')
  ]
}

目前 Element 内置了以下语言:

  • 简体中文zh-CN
  • 英语en
  • 德语de
  • 葡萄牙语pt
  • 西班牙语es
  • 丹麦语da
  • 法语fr
  • 挪威语nb-NO
  • 繁体中文zh-TW
  • 意大利语it
  • 韩语ko
  • 日语ja
  • 荷兰语nl
  • 越南语vi
  • 俄语ru-RU
  • 土耳其语tr-TR
  • 巴西葡萄牙语pt-br
  • 波斯语fa
  • 泰语th
  • 印尼语id

如果你需要使用其他的语言,欢迎贡献 PR只需在 这里 添加一个语言配置文件即可。