1. Tous les composants Vue sont également des instances Vue, divisées en composants globaux et composants locaux. La méthode d'enregistrement est la suivante.
a. Il existe des restrictions sur les éléments parent-enfant tels que
,
Les éléments
ne peuvent pas utiliser directement les modèles de composants et peuvent être spécifiés par l'attribut is, tel que
. Il n'y a pas de telles restrictions si vous utilisez une chaînemodèle (une chaîne littérale qui autorise les expressions intégrées) provenant de l'une des sources suivantes :
b. Les données dans l'instance du composant doivent être une fonction, sinon chaque instance du composant renverra une référence au même objet
2. Utilisez des combinaisons de composants parent-enfant
a. Le composant parent transmet les données au composant enfant
1) Les données attendues sont déclarées par les accessoires dans le composant enfant.
2) Il s'agit d'un flux de données unidirectionnel et les sous-composants ne peuvent pas modifier directement les accessoires.
3) Si vous souhaitez définir la vérification du type d'accessoire, vous ne pouvez pas utiliser de tableau de chaînes, vous devez définir :
props:{
propA: Number,
propB: [String, Number]
}
Copier après la connexion
4) Si vous souhaitez ajouter des attributs non-prop, lorsque en utilisant des sous-composants, définissez cet attribut = "true" dans la balise.
b. Les composants enfants déclenchent des événements de composant parent
1) Utilisez $on(eventName) pour écouter les événements et $emit(eventName,optionalPayload) Événement déclencheur.
2) Combinée à l'instance vide définie, la communication entre composants non parent-enfant peut également être autorisée.
c. Combinaison de données du composant parent-enfant - en utilisant l'emplacement
1) Définissez dans le composant enfant, le composant parent peut distribuer le contenu vers l'emplacement par défaut ou spécifier slot=" nom_emplacement" .
2) Définissez slot-scope="props" dans le composant parent pour obtenir les propriétés de la balise slot du composant enfant.
3) Il convient de noter que le contenu du modèle de composant parent est compilé dans la portée du composant parent ; le contenu du modèle de composant enfant est compilé dans la portée du composant enfant.
3. Autres
a. Les composants peuvent être commutés dynamiquement via v-bind:is = "componentObject". Pour mettre en cache le composant découpé, ajoutez-y un élément parent
b. Définissez ref="xx" dans le composant enfant, et le composant enfant peut être exploité par child = vm.$refs.xx. -- Juste une mesure d'urgence.
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn