Heim > Web-Frontend > js-Tutorial > Hauptteil

Vue implementiert ein schwebendes/verstecktes Systemmenü in der oberen rechten Ecke der Seite

不言
Freigeben: 2018-05-05 10:54:17
Original
2104 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Implementierung eines Systemmenüs vorgestellt, das in der oberen rechten Ecke der Seite angehalten/ausgeblendet werden kann. Die Implementierungsidee besteht darin, den booleschen Wert von showCancel über Requisiten an die untergeordnete Komponente zu übergeben und Ereignisse daran zu binden Die übergeordneten und untergeordneten Komponenten steuern jeweils den Anzeigestatus des Systemmenüs. Freunde in Not können auf

verweisen. Dies ist eine sehr häufige Funktion auf den meisten Websites. Klicken Sie auf den Avatar in der oberen rechten Ecke der Seite, um ein schwebendes Menü anzuzeigen, oder klicken Sie erneut auf den Avatar Verstecke das Menü.

Als jQuery-Front-End-Belagerungslöwe kann man sagen, dass es sehr einfach ist, diese Funktion zu implementieren, aber für einen Anfänger, der gerade einen Blick auf das Vue-Dokument geworfen hat , es gibt immer noch Fallstricke Es ist nur dann vollständig, wenn man selbst darauf tritt.

Wissenspunkte

  • Kommunikation zwischen Komponenten und Komponenten

  • Berechnung Eigenschaften

Text

1. Übergeordnete Komponente

Hierbei handelt es sich vorerst nur um die Systemmenüfunktion, Routing ist also noch nicht betroffen.

Die Grundidee besteht darin, den booleschen Wert showCancel über Requisiten an die untergeordnete Komponente zu übergeben und Ereignisse an die übergeordnete bzw. untergeordnete Komponente zu binden, um den Anzeigestatus des Systemmenüs zu steuern. Im gebundenen Klickereignis der übergeordneten Komponente wird der an die untergeordnete Komponente übergebene showCancel-Wert zurückgesetzt.

Dies beinhaltet den ersten kleinen Wissenspunkt – Unterkomponentenaufruf:

Schreiben Sie zuerst das benutzerdefinierte Element, das darauf wartet, von der Unterkomponente gerendert zu werden:

<t-header :showCancel=showCancel></t-header>
Nach dem Login kopieren

Dann importieren Sie die geschriebene Unterkomponente:

import THeader from "./components/t-header/t-header";
Nach dem Login kopieren

Dann registrieren Sie die Unterkomponente in der Komponente:

components: {
 THeader
}
Nach dem Login kopieren

Zu diesem Zeitpunkt sind neue Schüler möglicherweise verwirrt darüber, wie diese Codezeilen Unterkomponenten dem zuordnen.

Beim Registrieren einer Komponente (oder Requisite) können Sie kebab-case (durch Bindestriche getrennte Benennung), camelCase (Kamel-Benennung) oder PascalCase (benannt mit dem ersten Buchstaben des Wortes in Großbuchstaben) verwenden;

Bitte verwenden Sie in der HTML-Vorlage „kebab-case“;

Nach meinem Verständnis kann der registrierte Komponentenname beispielsweise auf drei Arten geschrieben werden, wenn das benutzerdefinierte Element ist : t-header, tHeader und THeader, in diesem Fall wird die registrierte Komponente automatisch erkannt und in gerendert.

Es ist zu beachten, dass es sich bei dem oben genannten um eine HTML-Vorlage handelt, die mit