Zuletzt geändert am:
Die Konfiguration erfolgt in Vue über Props an FormcentricForm.
Die fachliche Semantik der gemeinsamen Formcentric-Keys ist zentral in Client (Allgemein) dokumentiert.
Diese Seite zeigt daher vor allem die Vue-Schreibweise und Vue-spezifische Besonderheiten.
Die gemeinsame Semantik von height und maxWidth ist in Client (Allgemein) beschrieben. In Vue können diese Werte direkt als Props oder über containerProps am Wrapper gesetzt werden.
Beispiel mit Props:
Beispiel mit normalen Vue-Attributen:
Beispiel mit containerProps:
Die fachliche Semantik von parentUrl ist in Client (Allgemein) beschrieben.
In Vue wird derselbe gemeinsame Key direkt als Prop parentUrl gesetzt, zum Beispiel wenn sich das Formular in einem Modal befindet.
Beispiel:
Die fachliche Semantik von vars und das gemeinsame Verhalten mit URL-Parametern sind in Client (Allgemein) beschrieben. In Vue wird der gemeinsame Key direkt als Prop vars gesetzt.
Beispiel:
Die gemeinsame Semantik von language und locale ist in Client (Allgemein) beschrieben. In Vue werden dieselben Keys direkt als Props gesetzt.
Beispiel:
Die gemeinsame Semantik von localesPath, locales und den Locale-Modul-Formen ist in Client (Allgemein) bei Konfiguration → Eigene Übersetzungen einbinden beschrieben.
In Vue stehen zwei Möglichkeiten zur Verfügung:
localesPath, im Template als locales-path, für ein zur Laufzeit geladenes JavaScript-Modul mit Übersetzungen.locales für ein direkt übergebenes JavaScript-Objekt, das Übersetzungs-Overrides sowie date-fns- und Upload-Locale-Objekte per Referenz enthält.Beispiel mit localesPath:
Beispiel mit locales:
Importieren Sie die Locale-Objekte aus den entsprechenden Paketen. Der folgende Ausschnitt zeigt die Struktur; ergänzen Sie unter resources die benötigten Formcentric-Übersetzungen. Über :locales="locales" wird das Objekt an die Komponente übergeben.
Beispiel für eine localesPath-Lokalisierungsdatei:
Die gemeinsame Semantik von configuration ist in Client (Allgemein) beschrieben. In Vue wird derselbe gemeinsame Key direkt als Prop configuration gesetzt.
Beispiel:
Die gemeinsame Semantik von formName, refs, requestHeaders und weiteren Metadaten ist in Client (Allgemein) beschrieben. In Vue werden diese gemeinsamen Keys direkt als Props gesetzt.
Beispiel:
Die Komponente FormcentricForm unterstützt alle Mount-Konfigurationswerte als Top-Level-Props sowie Vue-spezifische Zusatz-Props und Events.
remountKey?: string | numbercontainerProps?: Record<string, unknown> Übergibt Attribute an das umschließende <div>, zum Beispiel class, style, id, role, aria-* oder weitere Attribute.<FormcentricForm> Attribute wie class, style, id oder aria-* werden ebenfalls auf das umschließende <div> angewendet.@ready Wird nach erfolgreicher Initialisierung ausgelöst.@error Wird bei Initialisierungs- oder Laufzeitfehlern ausgelöst. Das Event liefert ein Error-Objekt.conflictBehavior?: 'throw' | 'stop-existing'embedId bereits auf einer anderen oder derselben DOM-Instanz aktiv ist.stop-existing aktiv.Die fachliche Semantik der gemeinsamen Props ist in Client (Allgemein) beschrieben.
In Vue heißen sie:
| Prop |
| embedId |
| formDefinition |
| srcUrl |
| dataUrl |
| designUrl |
Die fachliche Semantik der gemeinsamen Props ist in Client (Allgemein) beschrieben.
In Vue heißen sie:
| Prop |
| designUrl |
| themeUrl |
| themeVariableUrl |
| themeVariables |
| templateUrl |
| themeDir |
| theme |
| skipThemeLoad |
| skipTemplatesLoad |
| skipFormLoad |
Die fachliche Semantik der gemeinsamen Props ist in Client (Allgemein) beschrieben.
In Vue heißen sie:
| Prop |
| vars |
| params |
| refs |
| token |
| requestHeaders |
| formName |
| instanceId |
| env |
| parentUrl |
| configuration |
Die fachliche Semantik der gemeinsamen Props ist in Client (Allgemein) beschrieben.
In Vue heißen sie:
| Prop |
| language |
| locale |
| localesPath |
| locales |
| debug |
| maxWidth |
| height |
embedId oder formDefinition muss gesetzt sein.embedId, formDefinition oder remountKey führen zu einer erneuten Einbettung.provideFormcentricConfig(...) Werten oder browser-globalen Defaults wirken ebenfalls erst nach einer erneuten Einbettung.class, style, id, aria-* oder containerProps betreffen das umschließende <div> und nicht die laufende Formcentric-Instanz selbst.conflictBehavior standardmäßig auf stop-existing gesetzt.skipThemeLoad und skipTemplatesLoad werden nur berücksichtigt, wenn sie explizit gesetzt sind.embedId stabil bleiben.remountKey verwendet werden, nicht ein wechselnder Vue-key.vars, params, themeVariables, configuration oder containerProps sollten als serialisierbare Objekte übergeben werden. locales ist die Ausnahme: Es enthält date-fns- und Upload-Locale-Objekte einschließlich ihrer Funktionen und wird per Referenz übergeben.data-fc-watch ist für komponentenbasierte Vue-Einbettungen nicht relevant.