Was ich zu erreichen versuche
Ich versuche, eine gute Architektur für die Anwendung herauszufinden, die ich arbeite.VueJS Komponente Systemarchitektur
Wenn Sie sich screenshots of the current version of our application ansehen, sehen Sie Tabellen/Listen von Daten in verschiedenen Formaten. Die Tabelle im zweiten Screenshot hat eine eigene Navigation. In einigen Fällen können Tabellenzeilen ausgewählt werden. Auf anderen Bildschirmen kann die Liste der Elemente nach bestimmten Schlüsselwörtern gefiltert werden und so weiter.
Das Frontend wird in VueJS neu aufgebaut. Anstatt für jeden einzelnen Bildschirm einzelne Komponenten zu erstellen, möchte ich eine allgemeinere Lösung haben, die ich in der gesamten Anwendung verwenden kann.
Was ich brauche, ist ein System von Komponenten, wo die Wurzel eine Reihe von Daten enthält und die Kinder (möglicherweise mehrere) Darstellungen dieser Daten bereitstellen. Die Root-Komponente enthält auch - meist benutzerdefiniert - Config, Filter und Selektionen, mit denen die Repräsentationen gesteuert werden.
Was ich versuche zu erreichen, ist am besten mit some pseudocode veranschaulicht.
Fragen
Was ist der beste Weg, um die Daten zu speichern? Wie sollen die Kindkomponenten auf diese Daten zugreifen?
Die Daten von data-display
mit Requisiten zu jedem seiner Kinder zu übergeben scheint mir umständlich. Zumal die Darstellungen impliziten Zugriff auf diese Daten haben.
Soll ich Vuex dafür verwenden? Wie würde das mit mehreren Instanzen von data-display
funktionieren? Ich habe etwas über die dynamische Modulregistrierung gelesen, könnte das nützlich sein?
Gibt es bessere Möglichkeiten? Jede Hilfe wird sehr geschätzt!