Vue

Zuletzt geändert am:

Analog zur Einbettung auf herkömmlichen Websites erfolgt die Einbettung des Formcentric-Clients in React ebenfalls über die Einbindung der hierfür notwendigen JavaScript-Dateien.

Der im Artikel Allgemeine Einbettung beschriebene Einbettungsansatz lässt sich in der Regel auch in Single-Page-Anwendungen anwenden. Die im Folgenden beschriebenen Einbettungsschritte werden jedoch empfohlen, um eine schnellere Ladezeit der Ressourcen und mehr Freiraum bei der Entwicklung zu gewährleisten.

1. Installation des Formcentric-Clients

Navigieren Sie hierzu in das Root-Verzeichnis Ihres Projekts und führen Sie folgenden Befehl mit dem Package Manager Ihrer Wahl aus:


Danach sollte in Ihrem node_modules Verzeichnis der Formcentric-Client lokal installiert sein.

2. Formcentric Vue-Komponente

Erstellen Sie im Anschluss, analog zur allgemeinen Einbettung, einen Formular-Container in der gewünschten Komponente, hier jedoch als Vue-Template, anstatt als HTML

Eine dynamisch konfigurierbare Formcentric-Komponente könnte zum Beispiel folgendermaßen aussehen:


Beachten Sie, dass mit der oben dargestellten Implementierung Themes nach wie vor über Formcentric ausgeliefert werden. Um die Ressourcen synchron zur Laufzeit bereitzustellen, müssen Sie diese noch in den Build-Prozess integrieren. Hierfür stehen Ihnen mehrere Möglichkeiten zur Verfügung, abhängig von den von Ihnen verwendeten Technologien und Ihren persönlichen Präferenzen.

3. Einbindung eines lokalen Themes

Die Theme-Ressourcen können direkt als SCSS und JavaScript in die Anwendung integriert werden, ähnlich wie die Client-Skripte.

Beachten Sie dabei, dass die Anwendung für die Verwendung von SCSS konfiguriert sein sollte. Mit Vite genügt es, hierfür SASS zu installieren:


Danach können Sie die Styles des ausgewählten Themes als SCSS Dateien in die Anwendung importieren. Das Injizieren von CSS-Variablen wird dadurch überflüssig. Sowohl die Variablen als auch das Theme selbst können Sie dann in eine angelegte index.scss Datei importieren:


Importieren Sie anschließend die index.scss Datei mit import 'styles/index.scss' und die JavaScript-Templates mit import '@formcentric/client/dist/themes/hamburg/script.js' in die Anwendung:


Feedback

Was this article helpful?