In meiner main.js Datei I Vue registrieren:Set locale: Vue ist nicht definiert
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');
Jetzt möchte ich eine Übersetzungsdatei in meinem App.Vue bekommen:
<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>
Ich habe der Fehler: 'Vue' is not defined
. Was mache ich falsch?
Es sieht aus wie du bist einfach nicht Importieren von 'Vue' in Sie' App.vue'? – nils
Router.start erstellt automatisch eine Vue-Instanz. – Jordy
Sie meinen, es injiziert die 'Vue'-Variable in den Komponentenbereich? Kannst du mir einen Link zu der Dokumentation geben? – nils