我试图在一个组件之外使用i18n,我发现这个解决方案https://github.com/dkfbasel/vuex-i18n/issues/16告诉我如何使用Vue.i18n.translate('str'),但当我调用它时,出现了一个错误,无法读取未定义的属性"translate".
我正在使用以下配置
main.js
import i18n from './i18n/i18n';
new Vue({
router,
store,
i18n: i18n,
render: h => h(App)
}).$mount('#app')
i18n.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import i18nData from './i18nData'
Vue.use(VueI18n);
export default new VueI18n({
locale: 'en',
messages: i18nData,
});
i18nData.js
export default {
en: {
//my messages
}
}
然后我试着用这个
import Vue from 'vue';
Vue.i18n.translate('someMessage');
有人能帮我吗?