Maison > interface Web > js tutoriel > le corps du texte

Vue implémente un menu système flottant/caché dans le coin supérieur droit de la page

不言
Libérer: 2018-05-05 10:54:17
original
2104 Les gens l'ont consulté

Cet article présente principalement Vue pour implémenter un menu système qui peut être suspendu/masqué dans le coin supérieur droit de la page. L'idée d'implémentation est de transmettre la valeur booléenne de showCancel au composant enfant via des accessoires et de lier les événements à. les composants parent et enfant respectivement pour contrôler cet état d'affichage du menu système. Les amis dans le besoin peuvent se référer à

Il s'agit d'une fonction très courante sur la plupart des sites Web. Cliquez sur l'avatar dans le coin supérieur droit de la page pour afficher un menu flottant. Cliquez ailleurs sur la page ou cliquez à nouveau sur l'avatar pour. masquer le menu.

En tant que lion de siège frontal jQuery, on peut dire qu'il est très simple d'implémenter cette fonction, mais pour un novice qui vient de jeter un coup d'œil au document vue , il y a encore des pièges. Ce n'est complet que si vous marchez dessus vous-même.

Points de connaissances

  • Communication entre composants et composants

  • Calcul Propriétés

Texte

1. >Cela concerne uniquement la fonction du menu système pour le moment, le routage n'est donc pas encore impliqué.

L'idée de base est la suivante : transmettre la valeur booléenne showCancel au composant enfant via des accessoires et lier les événements aux composants parent et enfant respectivement pour contrôler l'état d'affichage du menu système. Dans l'événement de clic lié du composant parent, la valeur showCancel transmise au composant enfant est réinitialisée.

Cela implique le premier petit point de connaissance - appel du sous-composant :

Écrivez d'abord l'élément personnalisé en attente d'être rendu par le sous-composant :

<t-header :showCancel=showCancel></t-header>
Copier après la connexion
Importez ensuite le sous-composant écrit :

import THeader from "./components/t-header/t-header";
Copier après la connexion
Enregistrez ensuite le sous-composant dans le composant :

components: {
 THeader
}
Copier après la connexion
À ce stade, les nouveaux étudiants peuvent ne pas savoir comment ces lignes de code mappent les sous-composants à la balise Officiel La documentation dit ceci :

Lors de l'enregistrement d'un composant (ou d'un accessoire), vous pouvez utiliser kebab-case (nommage séparé par des tirets), camelCase (nommage en casse chameau) ou PascalCase (nommage avec la première lettre de un mot en majuscule);

Dans les modèles HTML, veuillez utiliser kebab-case ;

Je crois comprendre (par exemple) que lorsque l'élément personnalisé est , il peut y avoir trois types de noms de composants enregistrés Méthode d'écriture : t-header, tHeader et THeader Dans ce cas, le composant enregistré sera automatiquement reconnu et rendu dans .

Il convient de noter que ce qui précède est un modèle HTML, qui est spécifié avec