在我的 main.js 文件中,我注册了 Vue:
import Vue from 'vue';
import VueRouter from 'vue-router';
import VueResource from 'vue-resource';
import VueI18n from 'vue-i18n';
import App from './components/App.vue';
// Register plugins
Vue.use(VueResource);
Vue.use(VueRouter);
Vue.use(VueI18n);
// Create router
const router = new VueRouter({
history: true,
saveScrollPosition: true,
});
router.start({
components: { App },
}, 'body');
现在我想在我的 App.Vue 中获取一个翻译文件:
<script>
export default {
ready() {
/* Set Language */
Vue.locale('nl', function setLanguage() {
return this.$http({
url: '/src/language/nl_NL.js',
method: 'get',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
})
.then((response) => {
Vue.locale('nl', response);
Vue.config.lang = 'nl';
}).then(() => {
alert('Error');
});
});
},
};
</script>
我得到了错误:'Vue' is not defined
。我究竟做错了什么?