爲了知足不少公司都已經向international方向發展,顧使用多語言的網站已經太廣泛了, 因此是使用vue-i18n和elementUI實現國際化.接下來我會盡可能寫的詳細一點:css
npm i element-ui -S // 安裝element npm install --save vue-i18n //安裝i18n
const cn = { message: { i1: '歡迎來到個人項目', }, } export default cn
const en = { message: { i1: 'Welcome to my project', }, } export default en;
兩個js文件的json裏的key命名必須是同樣的vue
import Vue from 'vue' import locale from 'element-ui/lib/locale'; import VueI18n from 'vue-i18n' import en from './langs/en' import cn from './langs/cn' Vue.use(VueI18n) const messages = { en: en, cn: cn } const i18n = new VueI18n({ locale: 'cn', // 設置默認語言 messages }) locale.i18n((key, value) => i18n.t(key, value)) //爲了實現element插件的多語言切換 export default i18n
import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css'; import i18n from './assets/i18n/i18n' Vue.use(ElementUI); new Vue({ el: '#app', router, i18n, components: { App }, template: '<App/>' })
<h1>{{$t('message.i1')}}</h1>
this.$i18n.locale = 'en'
項目地址 歡迎stargit