Die übergeordnete Komponente wird über „prove“ bereitgestellt und die untergeordnete Komponente injiziert Variablen über inject. Die Hauptfunktion besteht darin, Daten stapelweise zu übertragen. provide/inject eignet sich besser für die Anwendung in Plug-Ins, hauptsächlich um eine ebenenübergreifende Datenübertragung zu erreichen. Vierundzwanzig, welches hat die höhere Priorität, v-for oder v-if? Zuallererst können v-for und v-if nicht im selben Tag verwendet werden. Verarbeiten Sie zuerst v-for, dann v-if. Wenn Sie gleichzeitig auf sie stoßen, sollten Sie erwägen, zuerst berechnete Attribute zu verwenden, um die Daten zu verarbeiten, und dann v-for auszuführen, um die Anzahl der Schleifen zu reduzieren.
25. Wie wird der V-Modus implementiert?
Das für Komponenten verwendete V-Modell ist Modell und Rückruf
Die Verwendung des V-Modells für gewöhnliche Elemente generiert Anweisungen und kann auch aufgrund verschiedener Elemente generiert werden:
- Wert und Eingabe generieren
- Wann die Änderung und Funk
- generierte Änderung und geprüfte
Anweisungen aufgerufen werden?
Quellcode:
26. Der Unterschied zwischen dem normalen Slot von Vue und dem Scope-Slot
Normaler Slot
Normaler Slot ist die Arbeit des Ersetzens nach dem Rendern. Ersetzen Sie nach dem Rendern der übergeordneten Komponente den Inhalt der untergeordneten Komponente.
Verarbeiten Sie beim Kompilieren der Vorlage die untergeordneten Knoten und Slot-Tags in der Komponente.
Verwenden Sie beim Erstellen des Elements die Methode _t(), um den Inhalt von _v() zu ersetzen.
Scope-Slot
Der Scope-Slot kann die Eigenschaften in der Unterkomponente abrufen. Übergeben Sie die Eigenschaften in der untergeordneten Komponente und rendern Sie sie.
Kompilierungsergebnis des Scope-Slots:
28. Was macht Vue.use? Die
Vue.use
是用来使用插件的。我们可以在插件中扩展全局组件、指令、原型方法等。
会调用install
-Methode übergibt standardmäßig die Vue-Konstruktionsfunktion. Sie können Vue im Plug-In verwenden, ohne auf die Vue-Bibliothek angewiesen zu sein. 29. Welche Vorteile hat das Schreiben eines Komponentennamens?
Durch das Hinzufügen des Namensattributs wird die Komponente selbst zum Komponentenattribut hinzugefügt, um einen rekursiven Aufruf der Komponente zu implementieren.
kann den spezifischen Namen der Komponente darstellen, um das Debuggen und Auffinden der entsprechenden Komponente zu erleichtern.
- Dreißig, was sind die Modifikatoren von Vue?
- .stop
.prevent
.capture- .self
- .once
- .passive
- .right
- .center
- .middle
- .alt
-
- 31. Wie man Benutzerdefiniert versteht Anweisungen?
- Wenn beim Generieren eines Ast-Syntaxbaums eine Anweisung auftritt, wird das Attribut „directives“ zum aktuellen Element hinzugefügt.
Anweisungscode wird über genDirectives generiert.
Vor dem Patchen den Hook der Anweisung in cbs extrahieren und aufrufen der entsprechende Hook während des Patch-Prozesses - Beim Ausführen des Hooks, der cbs entspricht, wird die entsprechende Anweisungsdefinitionsmethode aufgerufen
-
- 32 Wo wird Keep-Alive normalerweise verwendet? Was ist das Prinzip?
- Wenn Sie Keep-Alive verwenden, um dynamische Komponenten zu verpacken, werden die Komponenten zwischengespeichert, um eine Neuerstellung der Komponenten zu vermeiden
Es gibt zwei Verwendungsszenarien: eines für dynamische Komponenten und das andere für die Router-Ansicht
Hier wird eine Whitelist und eine Blacklist erstellt. Gibt an, was zwischengespeichert werden muss und was nicht. Und die maximale Anzahl an Caches.
Zwischengespeichert wird die Instanz der Komponente, die mit Schlüssel- und Wertobjekten gespeichert wird.
Überwachen Sie beim Laden das Ein- und Ausschließen.
Wenn kein Caching erforderlich ist, geben Sie den virtuellen Knoten direkt zurück.
Wenn Sie zwischenspeichern müssen, verwenden Sie die ID und den Tag-Namen der Komponente, um einen Schlüssel zu generieren, verwenden Sie die Instanz des aktuellen Vnode als Wert und speichern Sie ihn als Objekt. Dies ist die Cache-Liste
Wenn die maximale Anzahl an Caches festgelegt ist, löschen Sie den 0. Cache. Fügen Sie den neuesten Cache hinzu.
Und fügen Sie der Komponente eine KeepAlive-Variable hinzu, damit sie wahr ist. Wenn die Komponente initialisiert wird, wird sie nicht mehr initialisiert.
33. Wie viele Hook-Funktionen hat der Vue-Router? Wie läuft der Ausführungsprozess ab?
Es gibt drei Arten von Hook-Funktionen:
- Global Guard
- Route Guard
- Component Guard
34. Der Unterschied zwischen den beiden Modi von Vuerouter
- Es gibt drei Modi im Vue-Router , nämlich Hash, History, Abstract
- Abstract wird verwendet, wenn die Szene der API geändert wird, die den Browser nicht unterstützt. Der Hash-Modus ist gut kompatibel, aber nicht schön und nicht förderlich für SEO. History ist schön, HistoryAPI +popState, aber die Aktualisierung führt zu 404
- 35. Was sind die Leistungsoptimierungen von Vue?
-
Stellen Sie die Datenebene nicht zu tief ein, richten Sie reaktionsfähige Daten angemessen ein Wenn Sie Daten verwenden, speichern Sie das Ergebnis des Werts zwischen, und nehmen Sie den Wert nicht häufig an
- Stellen Sie den Schlüssel angemessen ein
- v-show (hohe Leistung bei häufigem Wechseln) und v-bei angemessener Verwendung
- Kontrollieren Sie die Granularität von Komponenten-> Vue verwendet Aktualisierungen auf Komponentenebene
- Verwenden Sie funktionale Komponenten-> Mit Hilfe der Unterauftragsstrategie von Webpack
- Verwenden Sie Keep-Alive zum Zwischenspeichern von Komponenten
- Virtuelles Scrollen, Time Slicing und andere Strategien
- Verpackungsoptimierung
- 36. Sprechen Sie über Ihr Verständnis von Vuex?
- Vuex ist ein globales Zustandsverwaltungssystem, das speziell für Vue bereitgestellt wird und für den Datenaustausch und das Daten-Caching in mehreren Komponenten verwendet wird.
- Problem: Kann nicht bestehen bleiben.
Mutation ändert hauptsächlich den Zustand und führt ihn synchron aus.
Aktion führt Geschäftscode aus, um die Wiederverwendung zu erleichtern, und die Logik kann asynchron sein. Der Status kann nicht direkt geändert werden.
37. Welche Designmuster werden in Vue verwendet? -
- Einzelfallmodus: mehrmals neu, nur eine Instanz
- Werksmodus: Sie können eine Instanz erstellen (Erstellung eines virtuellen Knotens), indem Sie Parameter übergeben.
Veröffentlichungs- und Abonnementmodus: eventBus
Observer Modus: Beobachten und Dep / 7043074656047202334
- Autor: Hai Mingyue
- (Lernvideo-Sharing:
- Web-Frontend
)-