2017-04-18 20 views
0

當我在我的項目中使用VUE,國際化,程序扔我這個錯誤:_vue2.default.locale不是一個函數,_vue2.default.locale不是函數

VUE視力:1.0, VUE -i18n願景:6.1.0

我的代碼:

import Vue from 'vue' 
 
import VueForm from 'vue-form' 
 
import router from './config/routes' 
 
import App from './App' 
 
import VueI18n from 'vue-i18n' 
 

 
var locales = { 
 
    en: { 
 
    message: { 
 
     hello: 'hello world' 
 
    } 
 
    }, 
 
    ja: { 
 
    message: { 
 
     hello: 'こんにちは、世界' 
 
    } 
 
    } 
 
} 
 

 
Vue.use(VueI18n) 
 

 
Vue.config.lang = 'ja' 
 

 
Object.keys(locales).forEach(function (lang) { 
 
    Vue.locale(lang, locales[lang]) 
 
}) 
 

 
router.start(App, '#app')
<template> 
 
    <div class="row border-bottom white-bg"> 
 
    <div class="col-lg-12"> 
 
     <h2 class="page-title">{{ $t("message.hello") }}</h2> 
 
     <!--<h2 class="page-title">基本信息</h2>--> 
 
    </div> 
 
    </div> 
 
</template>

錯誤:

遺漏的類型錯誤:_vue2.default.locale不是一個函數

我應該怎麼辦?

+0

歡迎來到SO。你可以將你的代碼添加到問題中而不是使用鏈接嗎? –

+0

OK,以上是我的代碼,麻煩你幫忙,非常感謝 –

回答

0

vue-i18n在6.1.0版本只與vue2.0.0兼容+ 編輯: 根據你的文章,你使用了1.0版本的vue。 因此...更新Vue到2.0.0版本,或者您必須使用1.0降級vue-i18n到v4.10.0

+0

它能工作,非常感謝!這真的是錯誤的版本〜 –