## Internationalisation La langue par défaut d'Element Plus est le Chinois. Si vous souhaitez utiliser une autre langue, il vous faudra la configurer. Par exemple, dans votre fichier d'entrée, si vous importez Element Plus entièrement: ```javascript import Vue from 'vue' import ElementUI from 'element-plus' import locale from 'element-plus/lib/locale/lang/en' Vue.use(ElementUI, { locale }) ``` Ou si vous importez Element Plus à la demande: ```javascript import Vue from 'vue' import { Button, Select } from 'element-plus' import lang from 'element-plus/lib/locale/lang/en' import locale from 'element-plus/lib/locale' // configure la langue locale.use(lang) // importe les composants Vue.component(Button.name, Button) Vue.component(Select.name, Select) ``` La pack de la langue Chinois est importé par défaut, même si vous configurez une autre langue. En utilisant le `NormalModuleReplacementPlugin` fournit par webpack vous pouvez remplacer la locale par défaut: webpack.config.js ```javascript { plugins: [ new webpack.NormalModuleReplacementPlugin(/element-plus[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]zh-CN/, 'element-plus/lib/locale/lang/en') ] } ``` ## Compatible avec `vue-i18n@5.x` Element Plus est compatible avec [vue-i18n@5.x](https://github.com/kazupon/vue-i18n), ce qui rend le changement de langue encore plus simple. ```javascript import Vue from 'vue' import VueI18n from 'vue-i18n' import Element Plus from 'element-plus' import enLocale from 'element-plus/lib/locale/lang/en' import zhLocale from 'element-plus/lib/locale/lang/zh-CN' Vue.use(VueI18n) Vue.use(Element) Vue.config.lang = 'zh-cn' Vue.locale('zh-cn', zhLocale) Vue.locale('en', enLocale) ``` ## Compatible avec d'autres plugins i18n Element Plus n'est pas forcément compatible avec d'autres plugins i18n que vue-i18n, mais vous pouvez configurer le fonctionnement i18n. ```javascript import Vue from 'vue' import Element Plus from 'element-plus' import enLocale from 'element-plus/lib/locale/lang/en' import zhLocale from 'element-plus/lib/locale/lang/zh-CN' Vue.use(Element, { i18n: function (path, options) { // ... } }) ``` ## Compatible avec `vue-i18n@6.x` Vous devrez le configurer manuellement pour la compatibilité avec `6.x`. ```javascript import Vue from 'vue' import Element Plus from 'element-plus' import VueI18n from 'vue-i18n' import enLocale from 'element-plus/lib/locale/lang/en' import zhLocale from 'element-plus/lib/locale/lang/zh-CN' Vue.use(VueI18n) const messages = { en: { message: 'hello', ...enLocale // Ou utilisez `Object.assign({ message: 'hello' }, enLocale)` }, zh: { message: '你好', ...zhLocale // Ou utilisez `Object.assign({ message: '你好' }, zhLocale)` } } // Crée l'instance de VueI18n avec ses options const i18n = new VueI18n({ locale: 'en', // indique la locale messages, // indique les messages }) Vue.use(Element, { i18n: (key, value) => i18n.t(key, value) }) new Vue({ i18n }).$mount('#app') ``` ## i18n personnalisée dans les composants à la demande ```js import Vue from 'vue' import DatePicker from 'element/lib/date-picker' import VueI18n from 'vue-i18n' import enLocale from 'element-plus/lib/locale/lang/en' import zhLocale from 'element-plus/lib/locale/lang/zh-CN' import ElementLocale from 'element-plus/lib/locale' Vue.use(VueI18n) Vue.use(DatePicker) const messages = { en: { message: 'hello', ...enLocale }, zh: { message: '你好', ...zhLocale } } // Crée l'instance de VueI18n avec ses options const i18n = new VueI18n({ locale: 'en', // indique la locale messages, // indique les messages }) ElementLocale.i18n((key, value) => i18n.t(key, value)) ``` ## Import via un CDN ```html ``` Compatible avec `vue-i18n` ```html ``` Actuellement, Element Plus supporte les langues suivantes: Si votre langue n'apparaît pas dans la liste, n'hésitez pas a contribuer: ajoutez simplement un fichier de configuration [ici](https://github.com/ElemeFE/element/tree/dev/src/locale/lang) et créez une pull request.