Heim >Web-Frontend >View.js >Was sind die Funktionen von vue.js?
Vue.js-Funktionen: 1. MVVM-Modus; 2. Komponentisierung, die HTML-Elemente erweitern und wiederverwendbaren Code kapseln kann; 3. Anweisungen, die verwendet werden, um bestimmte Verhaltensweisen entsprechend anzuwenden, wenn sich der Wert seines Ausdrucks ändert; . Zwei-Wege-Datenbindung; 5. Virtuelles DOM;
Vue.js ist ein fortschrittliches Framework zum Erstellen von Benutzeroberflächen. Im Gegensatz zu anderen Schwergewichts-Frameworks verwendet Vue grundsätzlich ein kostengünstiges, schrittweise anpassbares Design. Die Kernbibliothek von Vue konzentriert sich ausschließlich auf die Ansichtsebene und lässt sich leicht in andere Bibliotheken von Drittanbietern oder bestehende Projekte integrieren. Andererseits ist Vue auch perfekt in der Lage, komplexe Einzelseitenanwendungen zu betreiben, wenn es mit Einzeldateikomponenten und Bibliotheken kombiniert wird, die vom Vue-Ökosystem unterstützt werden.
Vue.js-Funktionen
1. MVVM-Muster
M: Modell, Geschäftsmodell, Zweck: Datenverarbeitung und Datenbereitstellung.
V:Ansicht, Benutzeroberfläche, Benutzeransicht.
Wenn sich die Daten im Geschäftsmodell ändern, ändert sich auch die Benutzersicht.
Wenn sich die Benutzersicht ändert, können sich auch die Daten im Geschäftsmodellmodell ändern.
2. Komponentisierung
Komponente (Komponente) ist eine der leistungsstärksten Funktionen von Vue.js. Komponenten können HTML-Elemente erweitern und wiederverwendbaren Code kapseln.
In Vue kommunizieren Eltern-Kind-Komponenten über Requisiten, eine einseitige Übertragung vom Elternteil zum Kind. Die untergeordnete Komponente kommuniziert mit der übergeordneten Komponente und benachrichtigt die übergeordnete Komponente über Datenänderungen, indem sie Ereignisse auslöst. Dies bildet ein grundlegendes Vater-Kind-Kommunikationsmodell.
Wenn die in der Entwicklung befindlichen Komponenten eine sehr enge Beziehung zu HTML, JavaScript usw. haben, können die Komponenten entsprechend den tatsächlichen Anforderungen angepasst werden, was die Entwicklung komfortabler macht und den Aufwand für das Schreiben von Code erheblich reduziert.
Die Komponente unterstützt auch Hot Reload. Wenn wir Änderungen vornehmen, wird die Seite nicht aktualisiert, aber die Komponente selbst wird sofort neu geladen, ohne dass sich dies auf den aktuellen Status der gesamten Anwendung auswirkt. CSS unterstützt auch Hot-Reloading.
3. Befehlssystem
Vue.js interagiert mit der Seite hauptsächlich über integrierte Befehle. Die Funktion des Befehls besteht darin, bestimmte Verhaltensweisen entsprechend auf das DOM anzuwenden, wenn sich der Wert seines Ausdrucks ändert.
4. Die bidirektionale Datenbindung
Deklaratives Rendering ist die Hauptverkörperung der bidirektionalen Datenbindung und bildet auch den Kern von Vue.js. Es ermöglicht die Integration von deklarativen Daten in das DOM mithilfe einer prägnanten Vorlagensyntax.
5. Virtuelles DOM
vue.js 2.0 beginnt mit der Unterstützung von virtuellem DOM (vue.js 1.0 betreibt echtes DOM, nicht virtuelles DOM kann auch die Geschwindigkeit der Seitenaktualisierung verbessern).
6. Zustandsverwaltung
Die Zustandsverwaltung ist eigentlich ein einseitiger Datenfluss, der das Rendern der Ansicht steuert, und der Benutzer betätigt die Ansicht, um eine Aktion zu generieren, die dazu führt, dass sich der Zustand ändert und dadurch die Ansicht neu erstellt wird. rendern und eine separate Komponente bilden.
7. Clientseitiges Routing
Vue-Router ist das offizielle Routing-Plug-in von Vue.js. Es ist tief in Vue.js integriert und wird zum Erstellen von Single-Page-Anwendungen verwendet. Vue-Einzelseitenanwendungen basieren auf Routing und Komponenten. Routing wird zum Festlegen von Zugriffspfaden und zum Zuordnen von Pfaden und Komponenten verwendet. Herkömmliche Seiten implementieren Seitenwechsel und Sprünge über Hyperlinks. 🔜 Besuchen Sie:
Einführung in die Programmierung! !
Das obige ist der detaillierte Inhalt vonWas sind die Funktionen von vue.js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!