Vue/Vuetify - Unknown-custom-element: <v-app - > - registrieren Sie die Komponente korrekt?
Ich bin neu in Vue und Vuetify. Ich habe gerade erstellt schnelle app um zu überprüfen, beide von Ihnen. Aber ich bin ein in Probleme laufen zu beginnen. Der Verein schlägt fehl, zu erkennen vuetify Komponenten, obwohl Sie alle Schritte im Dokument. Die Fehlermeldung ist wie unten -
vue.- Laufzeit.esm.js?ff9b:587 [Vue warnt]: Unknown-custom-element:
- registrieren Sie die Komponente korrekt? Für die rekursive
Komponenten, stellen Sie sicher, dass der "name" - option.gefunden in
---> im src\App.vue
Können Sie Zugriff auf den gesamten code an der sandbox https://codesandbox.io/s/40rqnl8kw
InformationsquelleAutor indusBull | 2018-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie wahrscheinlich ein problem mit der Reihenfolge der Operationen. Zum Beispiel, sind Sie der Definition Ihrer eigenen
App
Komponente, die mit derv-app
Komponente, bevor Sie haben sogar gesagt, Vue, es zu nutzen, so Vue vorausgesetzt, Sie sind mit Ihrem eigenenv-app
Komponente.Ort
Vue.use(Vuetify)
vor Beginn der Vue-Instanzen (übernew Vue()
erfordern Vuetify Komponenten, oder innerhalb der Komponenten-Definitionen, die sich rechts oben auf der<script>
tag nach dem Import Vue und Vuetify innerhalb der einzelnen Datei-Komponente. Keine Sorge, wenn Sie mehr als eineVue.use(Vuetify)
Aussage, weil nur die erste wird alles tun--alle nachfolgenden Anrufe werden einfach gar nichts tun.Hier ist ein Beispiel für einen fix im Betrieb um: https://codesandbox.io/s/m9jpw517op
Zuliebe bietet das code-snippet hier bei dem link brechen in die Zukunft:
Original -
Vue.use()
aufgerufen wird, bevornew Vue()
, wodurch ein Fehler.Fix - Aufruf
new Vue()
nachVue.use()
ermöglicht Vue zu lösen, die Abhängigkeit korrekt.Edit: Diese Antwort wurde geändert, nach der angenommen wird, um zu beheben, eine Ungenauigkeit, könnten zukünftige Leser, minimieren von änderungen im code-Beispiel für Einfachheit und vermeiden, dass das Update in Frage unzugänglich werden, wenn die codesandbox website nicht mehr verfügbar ist.
Nach der Einnahme eines genaueren Blick, können Sie lassen Sie die meisten Ihrer
main.js
code, wie es war. Bewegen Sie einfach dieVue.use()
vor Ihrernew Vue()
. Das problem ist, dass, sobald Sie Ihre erstellen die Vue Instanz, es ist zu spät zu tunVue.use()
zu sagen, Vue verwenden Vuetify. Reihenfolge der Operationen ist sehr wichtig in der Programmierung! Hier ist ein aktualisiertes Beispiel: codesandbox.io/s/o5jxzr4xvzIn der Tat, check this out: Sie können völlig tun
Vue.use(Vuetify)
vor dem import! Was zählt, ist, dass SieVue.use(Vuetify)
vornew Vue()
auf jedem Vue-Instanzen aus, die Vuetify Komponenten! codesandbox.io/s/o5jxzr4xvzIch schwöre, ich spielte mit um. Kann b ich hätte gedacht das es logisch. Danke für die Klarstellung.
InformationsquelleAutor B. Fleming
ein Weiteres mögliches problem ist, wenn Sie haben, a-la-carte aktiviert, müssen Sie auch festlegen, dass alle Komponenten, die Sie enthalten:Edit: sieht aus wie VuetifyLoader wird automatcially tun, dass für Sie
https://vuetifyjs.com/en/framework/a-la-carte
InformationsquelleAutor Zaptree