Heim  >  Artikel  >  Web-Frontend  >  Einführung in die Vue-Komponentenentwicklung

Einführung in die Vue-Komponentenentwicklung

不言
不言Original
2018-06-29 13:55:371719Durchsuche

Dieser Artikel stellt hauptsächlich das Denken der Vue-Komponentenentwicklung und die Einführung verwandter Prinzipien vor. Wenn Sie daran interessiert sind, können Sie es lernen und darauf verweisen.

Wenn es um Komponenten geht, denke ich im Allgemeinen als Erstes an Popup-Fenster, bei dem Rest ist mein Kopf leer.

Da dies meiner Meinung nach die am häufigsten verwendete Funktion im Projekt ist, sollten Komponenten zur einfachen Wiederverwendung extrahiert werden~

Ich habe jedoch festgestellt, dass es bei dieser Idee ein Problem gibt.

Ich habe festgestellt, dass ich möglicherweise die Komponenten von Vue mit den Komponenten der UI-Bibliothek (Popup-Fenster und dergleichen) verwechselt habe. . .

Es entstand aus einer neueren Formularentwicklung. Es gibt zwei Optionen auf der Seite, bei denen es sich um verknüpfte Menüs handelt.

Das erste, was mir in den Sinn kommt, ist, dass dieser Stil genau dem Verknüpfungsmenü zur Auswahl einer Adresse entspricht ~

(Unsinn, natürlich der UI-Stil muss für das gleiche Projekt dasselbe sein. Ah! 🎜>

Dann dachte ich darüber nach, die Komponente dieser Adresse einzuführen, und stellte fest, dass es sich um eine fest codierte Ebene 4 handelte

Zu diesem Zeitpunkt fielen mir nur zwei Möglichkeiten ein

1, um es als Option der Ebene 1 umzuschreiben, und 2 Komponenten von Optionen der Ebene 2 (scheint relativ niedrig zu sein)

2, beziehen Sie sich auf die Verknüpfungskomponenten der Ebene 4 und schreiben Sie sie neu sie in optionale Optionen der Ebene 1 oder Optionen der Ebene 2 umwandeln (es ist etwas mühsam, ich muss es zu diesem Zeitpunkt testen. Die Adresse wurde von mir nicht geändert)

3, ein Menü neu schreiben Das kann universell und unendlich verknüpfbar sein (praktisch für optionale Level)

Schließlich habe ich 3 ausgewählt und es selbst gemacht.


Was den Grund angeht, warum 2 nicht integriert ist, ist die Hauptüberlegung, dass die Logik der Geschäftsseiten, auf denen sich diese beiden Komponenten befinden, auch einige Unterschiede aufweist:

1 Das Die Logik zum Abrufen der Liste kann unterschiedlich sein. Ob Level 4 auf einmal oder nur Level 1 oder 2 jedes Mal erhalten werden soll.

Wenn Sie sich nicht sicher sind, wird es bei der Erstellung einer universellen Komponente verarbeitet

2 In meinem Fall können Sie die Optionen direkt aufrufen. Auf der Seite mit der Adresse können Sie zu einer neuen Seite springen und dann auf klicken, um die Optionen anzuzeigen
Meine kann Daten über Eltern-Kind-Komponenten weiterleiten. Die Adresse, die man verwendet, ist vuex (nicht Eltern-Kind).


Kurz gesagt, die Implementierungskosten und Wartungskosten sind hoch und der Wiederverwendungswert ist nicht so hoch.

Es entspricht zwei Seiten mit jeweils einer Komponente mit demselben Stil und unterschiedlicher Logik.

Das sind komplett 2 Komponenten~

Kopieren Sie ihren gemeinsamen Stilteil und implementieren Sie in jedem ihre Geschäftslogik.


Die beiden Komponenten sind in verschiedenen Abschnitten platziert und für eine einfache Verwaltung und Wartung unabhängig voneinander.

Wenn Sie sich zu diesem Zeitpunkt das Vue-Komponentendiagramm ansehen, werden Sie es klar wissen

Für die Komponentenentwicklung

Teile und herrsche (eigenes Geschäft). Logik) Wichtiger als Wiederverwendung (gleiche Logik)!


Komplexe Geschäftslogik lässt sich bequemer mit vuex implementieren ~

Ich verstehe also, dass sich Komponentisierung im Allgemeinen auf hohe Kohäsion und geringe Kopplung beziehen sollte (ein PHP-Mitarbeiter sagte mir, ein Fachbegriff, Ich weiß nicht, ob dies die richtige Art ist, es zu verwenden~


Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere verwandte Inhalte Bitte achten Sie auf die chinesische PHP-Website!

Verwandte Empfehlungen:

Vue.js Universal Application Framework-Nuxt.js-Analyse

Vue-Komponentenoptions-Requisiten Einführung in verwenden


Das obige ist der detaillierte Inhalt vonEinführung in die Vue-Komponentenentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn