2017-05-08 6 views
1

Aus irgendeinem Grund kann ich keine neuen Komponenten registrieren. Ich habe ein paar von ihnen und wenn ich versuche, neue zu registrieren erhalte ich:Kann keine neuen vue-Komponenten erstellen

Unknown custom element: <store> - did you register the component correctly? For recursive components, make sure to provide the "name" option. 

(found in <Root>) 

Das ist mein app.js Datei:

Vue.component('example', require('./components/Example.vue')); 
Vue.component('register', require('./components/Register.vue')); 
Vue.component('loginmodal', require('./components/LoginModal.vue')); 
Vue.component('products', require('./components/Products.vue')); 
Vue.component('store', require('./components/Store.vue')); 

Und Store.vue ist im Grunde dupliziert Example.vue so Es hat keinen Sinn, das zu posten. Ich habe versucht, bereits erstellte Komponenten auf der Seite wie Register zum Beispiel zu verwenden, und es funktioniert aus irgendeinem Grund gut. Sie sollten auch wissen, dass ich Laravel verwende, wobei Vue bereits enthalten ist und bereits standardmäßig mit der bereits erstellten Beispielkomponente eingerichtet wurde.

+0

Gibt es einen Grund, warum Sie benötigen global alle Komponenten registrieren? –

+0

und gibt Ihnen diesen Fehler nicht? – thanksd

+0

@DavidL app.js Datei wird global aufgenommen werden und alle Komponenten werden dort kompiliert, gibt es einen Grund nicht zu? – Michael

Antwort

0

Hier ist meine Vermutung: Sie verwenden die Komponente store in einer der anderen oben aufgeführten Komponenten vor der globalen Registrierung.

Dies könnte wahrscheinlich durch Ändern der Registrierungsreihenfolge behoben werden, aber ich würde empfehlen, sie stattdessen lokal für jede Komponente zu registrieren.

Siehe: https://vuejs.org/v2/guide/single-file-components.html

Verwandte Themen