VUE+webpack+npm+elementUI項目中的多語言vue-i18n@8.x

1、vue-i18n@8.x安裝vue

 

2、引入vue-i18n@8.xelement-ui

1 import VueI18n from 'vue-i18n'
2 Vue.use(VueI18n)

 

3、引入使用的組件語言包(如:elementUI)app

1 import enLocale from 'element-ui/lib/locale/lang/en'
2 import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
3 import ElementLocale from 'element-ui/lib/locale'

 

4、建立自定義語言包,與組件語言包合併ui

 1 const messages = {
 2   en: {
 3     message: 'hello',
 4     ...enLocale
 5   },
 6   zh: {
 7     message: '你好',
 8     ...zhLocale
 9   }
10 }

 

5、建立VueI18n instancespa

1 const i18n = new VueI18n({
2   locale: 'en', // set locale
3   messages, // set locale messages
4 })

 

6、elementUI使用定製的i18n統一管理code

1 ElementLocale.i18n((key, value) => i18n.t(key, value))

 

7、掛載component

 

1 new Vue({
2     el: '#app',
3     router,
4     i18n,
5     components: { App },
6     template: '<App/>'
7 })

 

 

8、使用router

 

  • {{$t(message)}}:
    自定的message
    locale: 'en',顯示爲 hello
    locale: 'zh',顯示爲 你好



  • el.select.placeholder:
    elementUI中的語言包
    locale: 'en',顯示爲 Select
    locale: 'zh',顯示爲 請選擇

有錯漏知錯歡迎指教~~blog

相關文章
相關標籤/搜索