Le c?ur du développement d'applications Web moderne est des composants. Chaque application est composée de plusieurs composants qui fonctionnent ensemble pour former un tout. Pour être réutilisés dans différents scénarios et même dans différentes applications, ces composants doivent avoir la plus grande flexibilité et réutilisabilité. De nombreux cadres (Vue en particulier) utilisent un mécanisme appelé "machines à sous" pour répondre à ces besoins.
Les emplacementssont un mécanisme de distribution et de combinaison de contenu puissant et polyvalent. Vous pouvez considérer les emplacements comme des modèles personnalisables (similaires aux modèles PHP) qui peuvent être utilisés à différents endroits et dans divers cas d'utilisation, produisant différents effets. Par exemple, dans un cadre d'interface utilisateur comme VueTtify, les machines à sous sont utilisées pour créer des composants communs, tels que les composants d'alerte. Dans ces composants, les créneaux servent d'espaces réservés au contenu par défaut et tout contenu supplémentaire / facultatif (tels que les ic?nes, les images, etc.).
Les emplacementsvous permettent d'ajouter n'importe quelle structure, style et fonctionnalité à des composants spécifiques. En utilisant des emplacements, les développeurs peuvent réduire considérablement le nombre d'accessoires utilisés dans un seul composant, ce qui rend les composants plus simples et plus faciles à gérer.
Ce didacticiel explorera comment profiter des créneaux de créneaux dans la vue 3. Commen?ons.
Points clés
- Les machines à sous Vue améliorent la flexibilité des composants: les emplacements dans Vue.js permettent un placement dynamique du contenu dans le composant, ce qui le rend hautement réutilisable et adapté à différents contextes.
- machines à sous de base et emplacements de portée: Vue propose deux types de créneaux: les machines à sous et les machines à sous. Les emplacements de base sont utilisés pour un remplacement de contenu simple, tandis que les emplacements de portée permettent d'accéder aux données des sous-composants, permettant une intégration de contenu plus complexe et interactive.
- Plusieurs emplacements et créneaux nommés ajoutent une complexité structurelle: pour les composants qui nécessitent plusieurs domaines de contenu, Vue prend en charge plusieurs machines à sous, y compris les machines à sous nommées, ce qui aide à organiser plus efficacement le contenu et à améliorer le maintien des fonctionnalités.
- Slots par rapport aux accessoires: Bien que les accessoires soient essentiels pour passer des données aux composants, les machines à sous fournissent une solution plus flexible pour gérer les structures de contenu complexes et réduire les dépendances sur les accessoires pour la distribution de contenu.
- Application pratique des machines à sous: les machines à sous Vue ne sont pas limitées au contenu statique, mais peuvent également être utilisées pour fournir des modèles complets ou des fonctions interactives, améliorant ainsi la fonctionnalité et l'interactivité des composants.
- Utiliser des emplacements avec des accessoires pour la meilleure conception de composants: la meilleure pratique consiste à utiliser des emplacements pour la gestion du contenu et les accessoires pour le traitement des données dans les composants, ce qui peut rendre les composants plus efficaces et plus clairs.
Utilisation de base de la machine à sous
Vue propose principalement deux emplacements: des emplacements simples et de la portée. Commen?ons par une simple fente. Considérez l'exemple suivant:
const app = Vue.createApp({}) app.component('primary-button', { template: ` <button> <slot>OK</slot> </button> ` }) app.mount('http://www.miracleart.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bapp')
Ici, nous avons un composant bouton principal. Nous voulons que le texte du bouton soit personnalisable, nous utilisons donc le composant de l'emplacement à l'intérieur de l'élément de bouton pour ajouter des espaces réservés de texte. Si nous ne fournissons pas de valeurs personnalisées, nous voulons également une valeur commune par défaut (de repli) par défaut. Vue utilise tout ce que nous mettons dans le composant de l'emplacement comme contenu de l'emplacement par défaut. Nous devons donc simplement placer le texte "OK" à l'intérieur du composant. Maintenant, nous pouvons utiliser le composant comme ceci:
<div id="app"> <primary-button></primary-button> </div>
Le résultat est un bouton avec du texte "OK" car nous ne fournissons aucune valeur. Mais que se passe-t-il si nous voulons créer un bouton avec du texte personnalisé? Dans ce cas, nous fournissons du texte personnalisé dans l'implémentation des composants comme suit:
<div id="app"> <primary-button>Subscribe</primary-button> </div>
Ici, Vue prend le texte personnalisé "souscrit" et l'utilise au lieu du texte par défaut.
Comme vous pouvez le voir, même dans cet exemple simple, nous pouvons gagner beaucoup de flexibilité dans la fa?on de rendre des composants. Mais ce n'est que la pointe de l'iceberg. Regardons un exemple plus complexe.
Construisez un composant "phrase du jour"
Maintenant, nous allons construire un composant qui affiche une phrase quotidienne. Voici le code:
const app = Vue.createApp({}) app.component('quote', { template: ` <div> <h2>The quote of the day says:</h2> <p> <slot></slot> </p> </div> ` }) app.mount('http://www.miracleart.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bapp')
<div id="app"> <quote> <div class="quote-box"> <span class="quote-text">"Creativity is just connecting things."</span> <br> - Steve Jobs </div> </quote> </div>
.quote-box { background-color: lightgreen; width: 300px; padding: 5px 10px; } .quote-text { font-style: italic; }
Dans cet exemple, nous créons un titre dont le contenu restera le même, puis nous mettons le composant de l'emplacement dans le paragraphe dont le contenu changera en fonction des citations du jour. Lors du rendu d'un composant, Vue affichera le titre du composant de devis, suivi du contenu que nous mettons dans la balise de devis. Faites également attention aux classes CSS utilisées dans la création et la mise en ?uvre de citations. Nous pouvons styliser le composant de deux manières au besoin.
en utilisant plusieurs machines à sous
Bien qu'un seul emplacement soit très puissant, dans de nombreux cas, cela ne suffit pas. Dans les scénarios réels, nous avons généralement besoin de plusieurs emplacements pour faire le travail. Heureusement, Vue nous permet d'utiliser autant de créneaux que nous le souhaitons. Voyons comment utiliser plusieurs emplacements en construisant un simple composant de carte.
Créer des composants de carte de base
Nous allons construire un composant de carte avec trois parties: titre, corps et pied de page:
const app = Vue.createApp({}) app.component('card', { template: ` <div> <slot name="header"></slot> <main> <slot></slot> </main> <slot name="footer"></slot> </div>` }) app.mount('http://www.miracleart.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bapp')
<div id="app"> <card> <template v-slot:header> <h2>Card Header Title</h2> </template> <template v-slot:default> <p> Lorem ipsum leo risus, porta ac consectetur ac, vestibulum at eros. Donec id elit non mi porta gravida at eget metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras mattis consectetur purus sit amet fermentum. </p> </template> <template v-slot:footer> <a href="http://www.miracleart.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Save</a> - <a href="http://www.miracleart.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Edit</a> - <a href="http://www.miracleart.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Delete</a> </template> </card> </div>
Afin d'utiliser plusieurs emplacements, nous devons fournir un nom pour chaque emplacement. La seule exception est la fente par défaut. Ainsi, dans l'exemple ci-dessus, nous ajoutons un attribut de nom aux emplacements d'en-tête et de pied de page. Les emplacements qui ne fournissent pas de noms sont considérés comme des emplacements par défaut.
Lorsque nous utilisons le composant de la carte, nous devons utiliser un élément de modèle avec la directive V-Slot et le nom de l'emplacement: V-Slot: [Slot-Name].
(La partie restante est omise ici car la longueur est trop longue. Veuillez conserver ou supprimer sélectivement du contenu au besoin.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Java et JavaScript sont différents langages de programmation, chacun adapté à différents scénarios d'application. Java est utilisé pour le développement des grandes entreprises et des applications mobiles, tandis que JavaScript est principalement utilisé pour le développement de pages Web.

JavaScriptCommentsaSententialFormantaining, Reading et GuidingCodeEexecution.1) unique-linecomesaUSEUSEFORQUICKEXPLANATIONS.2) Multi-linecommentSExPlainComplexLogicorProvideTailedDocumentation.3) Inlinecomementsclarifypecifications

Les points suivants doivent être notés lors du traitement des dates et du temps dans JavaScript: 1. Il existe de nombreuses fa?ons de créer des objets de date. Il est recommandé d'utiliser les cha?nes de format ISO pour assurer la compatibilité; 2. Get and définir des informations de temps peuvent être obtenues et définir des méthodes, et notez que le mois commence à partir de 0; 3. Les dates de mise en forme manuelle nécessitent des cha?nes et les bibliothèques tierces peuvent également être utilisées; 4. Il est recommandé d'utiliser des bibliothèques qui prennent en charge les fuseaux horaires, comme Luxon. La ma?trise de ces points clés peut éviter efficacement les erreurs courantes.

PlacertagsatthebottomofablogPostorwebPageSerSpracticalPurpossForseo, userexperience, anddesign.1.ithelpswithseobyallowingsechingenginestoaccesskeyword-elevanttagswithoutcluteringtheaincontent..itimproveserexperceenceegmentyepingthefocusonThearrlUl

Javascriptispreferredforwebdevelopment, tandis que javaisbetterforlarge-scalebackenSystemsandandroidApps.1)

JavascripthSsevenfundamentalDatatypes: nombre, cha?ne, booléen, indéfini, nul, objet, andymbol.1) nombres usUseadouble-précisformat, utile

La capture d'événements et la bulle sont deux étapes de la propagation des événements dans DOM. La capture est de la couche supérieure à l'élément cible, et la bulle est de l'élément cible à la couche supérieure. 1. La capture de l'événement est implémentée en définissant le paramètre UseCapture d'AdveventListener sur true; 2. événement Bubble est le comportement par défaut, UseCapture est défini sur False ou Omise; 3. La propagation des événements peut être utilisée pour empêcher la propagation des événements; 4. événement Bubbling prend en charge la délégation d'événements pour améliorer l'efficacité du traitement du contenu dynamique; 5. La capture peut être utilisée pour intercepter les événements à l'avance, telles que la journalisation ou le traitement des erreurs. La compréhension de ces deux phases aide à contr?ler avec précision le calendrier et comment JavaScript répond aux opérations utilisateur.

Java et JavaScript sont différents langages de programmation. 1.Java est un langage typique et compilé, adapté aux applications d'entreprise et aux grands systèmes. 2. JavaScript est un type dynamique et un langage interprété, principalement utilisé pour l'interaction Web et le développement frontal.
