Fehler bei benutzerdefiniertem Vue-Element mit vee-validate ValidationObserver-Komponente

Aug 19 2020

Ich versuche, vee-validateeinige Eingaben in dieser App zu validieren. Beim Versuch, das ValidationObserverbenutzerdefinierte Tag zu verwenden, erhalte ich diesen Fehler.

[Vue warn]: Unbekanntes benutzerdefiniertes Element: <ValidationObserver>- Haben Sie die Komponente korrekt registriert? Stellen Sie bei rekursiven Komponenten sicher, dass Sie die Option „Name“ angeben.

Ich füge es den Komponenten im <script>Abschnitt des .vue-Elements hinzu.

    <script>
    import { ValidationObserver } from 'vee-validate';
    import { mapState, mapGetters, mapActions } from 'vuex';

    export default {
      data: () => ({
        name: 'ValidationObserver',
        components: {
          ValidationObserver,
        },
    // code continues on from here

Falls es notwendig war, habe ich es auch in die Komponenten in meiner main.jsDatei aufgenommen, in der die Vue-App erstellt wird. Es hat den Fehler nicht behoben.

Antworten

1 BoussadjraBrahim Aug 19 2020 at 03:03

Die Option components sollte außerhalb der Option data liegen:

export default {
  data: () => ({
    name: 'ValidationObserver',
  }),
 components: {
      ValidationObserver,
    },