国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison interface Web js tutoriel Comprendre les composants dans Ember 2

Comprendre les composants dans Ember 2

Feb 18, 2025 am 10:43 AM

Understanding Components in Ember 2

Points clés

  • Le composant Ember est le c?ur des applications Ember, permettant aux développeurs de définir des balises HTML personnalisées et spécifiques à l'application et d'implémenter leur comportement à l'aide de JavaScript. Dans Ember 2.x, les composants remplacent les vues et les contr?leurs.
  • Le composant Ember contient un fichier de modèle de guidon et une classe Ember correspondante. Ces composants peuvent être utilisés avec d'autres composants, et peuvent même être imbriqués dans les composants parents et ont des propriétés similaires aux éléments HTML natifs.
  • Des données dynamiques peuvent être ajoutées aux applications Ember via un modèle (l'objet représentant les données sous-jacentes que l'application présente à l'utilisateur). Cela permet la création de composants interactifs et dynamiques.
  • L'interaction utilisateur peut être ajoutée à un composant en utilisant des actions (actions envoyées à la classe de composants). Ces actions peuvent être utilisées pour créer des éléments interactifs, tels que des onglets cliquables qui affichent différents contenus.

Cet article a été évalué par des pairs par Edwin Reynoso et Nilson Jacques. Grace à tous les pairs examinateurs de SitePoint pour que le contenu de SitePoint soit à son meilleur! Ils vous permettent de définir vos propres balises HTML spécifiques à l'application et d'implémenter leur comportement à l'aide de JavaScript. En commen?ant par Ember 2.x, les composants remplaceront les vues et les contr?leurs (dépréciés) et sont le moyen recommandé de créer des applications Ember.

L'implémentation des composants d'Ember suit autant que possible les spécifications du composant Web W3C. Une fois que les éléments personnalisés sont largement disponibles dans le navigateur, il devrait être facile de migrer des composants de braise vers la norme W3C et de les rendre utilisables par d'autres cadres.

Si vous souhaitez en savoir plus sur les raisons pour lesquelles les composants de routage remplacent les contr?leurs et les vues, consultez cette courte vidéo par les membres de l'équipe Ember Core Yehuda Katz et Tom Dale.

Application de commutateur d'onglet

Pour obtenir un aper?u du composant Ember, nous créerons un widget de commutateur d'onglet. Cela contiendra un ensemble d'onglets avec du contenu pertinent. En cliquant sur un onglet, affiche le contenu de cet onglet et masquer le contenu des autres onglets. Assez simple? Commen?ons.

Comme toujours, vous pouvez trouver le code de ce didacticiel sur notre référentiel GitHub ou sur ce Twiddle Ember si vous souhaitez expérimenter le code de votre navigateur.

COMPOSITION DES COMPOSANTS EMBRES

Le composant Ember contient un fichier de modèle de guidon et une classe Ember correspondante. Cette classe ne doit être mise en ?uvre que lorsque nous devons avoir des interactions supplémentaires avec les composants. Les composants sont utilisés de manière similaire aux balises HTML ordinaires. Lorsque nous construisons le composant de commutateur d'onglet, nous pourrons l'utiliser comme ceci:

<code>{{tab-switcher}}{{/tab-switcher}}</code>
Le fichier de modèle du composant Ember est situé dans le répertoire APP / Templates / Components. Le fichier de classe est situé dans l'application / composants. Nous utilisons toutes les lettres minuscules, séparées par trait d'union entre les mots pour nommer le composant Ember. Ceci est nommé conformément à la convention, qui peut éviter les conflits de nom avec les futurs composants Web HTML.

Notre composant de berceau principal sera un interrupteur d'onglet. Notez que je parle du composant principal, car nous aurons plusieurs composants. Vous pouvez utiliser des composants en conjonction avec d'autres composants. Vous pouvez même nicher des composants dans un autre composant parent. Dans le cas de notre interrupteur d'onglet, nous aurons un ou plusieurs composants de l'onglet comme indiqué ci-dessous:

<code>{{tab-switcher}}{{/tab-switcher}}</code>

Comme vous pouvez le voir, les composants peuvent également avoir des propriétés comme les éléments HTML natifs.

Créer un projet Ember 2.x Projet

Pour suivre ce tutoriel, vous devez créer un projet Ember 2.x. La méthode est la suivante:

Ember est installé à l'aide de NPM. Voir ici pour les tutoriels sur NPM.

<code>{{#each tabItems as |tabItem| }}
  {{tab-item item=tabItem 
             setSelectedTabItemAction="setSelectedTabItem" }}
{{/each}}</code>

Au moment de la rédaction de cet article, cela présentera la version 1.13

<code>npm install -g ember-cli
</code>

Ensuite, créez une nouvelle application Ember:

<code>ember -v
=> version: 1.13.8
</code>

Accédez à ce répertoire et modifiez le fichier bower.json pour contenir les dernières versions de l'ember, des données de l'empeillement et de la bilan-bilan:

<code>ember new tabswitcher</code>

Retour au terminal et courir:

<code>{
  "name": "hello-world",
  "dependencies": {
    "ember": "^2.1.0",
    "ember-data": "^2.1.0",
    "ember-load-initializers": "^ember-cli/ember-load-initializers#0.1.7",
    ...
  }
}
</code>

Bower peut vous inviter à analyser la version de Ember. Sélectionnez la version 2.1 dans la liste fournie et préfixez-la avec une marque d'exclamation pour persister sa résolution à bower.json.

Suivant pour démarrer le serveur de développement de Ember CLI:

<code>bower install
</code>

Naviguez dernier vers http: // localhost: 4200 / et vérifiez la version de la console du navigateur.

Créer un composant de commutateur d'onglet

Créons un composant de commutateur d'onglet à l'aide du générateur intégré d'Ember:

<code>ember server</code>

Cela créera trois nouveaux fichiers. L'un est notre fichier de guidon HTML (app / modèles / composants / tab-switcher.hbs), le second est notre fichier JavaScript de classe de composants (app / composants / tab-switcher.js), et le dernier est le fichier de test (tests / intégration / composants / tab-switcher-test.js). Les composants de test ne sont pas dans le cadre de ce tutoriel, mais vous pouvez en savoir plus sur le site Web Ember.

Exécutez maintenant Ember Server pour charger le serveur et accéder à http: // localhost: 4200 /. Vous devriez voir un message de bienvenue intitulé "Bienvenue à Ember". Alors pourquoi nos composants ne sont-ils pas affichés? Eh bien, nous ne l'avons pas encore utilisé, alors utilisons-le maintenant.

en utilisant des composants

Ouvrez le modèle d'application App / Templates / Application.hbs. Ajoutez ce qui suit après la balise H2 pour utiliser le composant.

<code>ember generate component tab-switcher</code>

En Ember, les composants peuvent être utilisés de deux manières. La première méthode, appelée le formulaire en ligne , consiste à les utiliser sans aucun contenu. C'est ce que nous faisons ici. La deuxième méthode est appelée la forme Block Form , qui permet de passer le modèle de guidon au composant et a rendu le modèle où l'expression {{rendement}} appara?t dans le modèle de composant. Dans ce tutoriel, nous nous en tiendrons à la forme en ligne.

Cependant, cela ne montre toujours rien à l'écran. En effet, le composant lui-même n'a rien à afficher. Nous pouvons le modifier en ajoutant la ligne suivante dans le fichier de modèle du composant (app / modèles / composants / tab-switcher.hbs):

<code>{{tab-switcher}}{{/tab-switcher}}</code>

Maintenant, lorsque la page recharge (ce qui devrait se produire automatiquement), vous verrez le texte indiqué ci-dessus. Un moment passionnant!

Créer des composants du projet d'onglet

Maintenant que nous avons configuré notre composant principal de commutateur d'onglet, créons certains composants de l'onglet pour nicher. Nous pouvons créer un nouveau composant d'onglet comme celui-ci:

<code>{{#each tabItems as |tabItem| }}
  {{tab-item item=tabItem 
             setSelectedTabItemAction="setSelectedTabItem" }}
{{/each}}</code>

Modifiez maintenant le fichier de guidon du nouveau composant (app / modèles / composants / tab-atem.hbs) vers:

<code>npm install -g ember-cli
</code>

Ensuite, nidons trois éléments d'onglet dans notre composant principal de commutateur d'onglet. Modifiez le fichier de modèle d'onglet-interrupteur (app / modèles / composants / tab-switcher.hbs) vers:

<code>ember -v
=> version: 1.13.8
</code>

Comme mentionné ci-dessus, la fonction d'assistance de rendement rendra tout modèle de guidon transmis à notre composant. Cependant, cela n'est utile que si nous utilisons un interrupteur d'onglet sous forme de bloc. Comme nous n'avons pas fait cela, nous pouvons complètement supprimer la fonction d'assistance de rendement.

Maintenant, lorsque nous regardons le navigateur, nous verrons trois composants de l'onglet, qui affichent tous "le titre des éléments d'onglet". Notre composant est désormais assez statique, alors ajoutons des données dynamiques.

(Le reste est similaire à la sortie précédente, sauf que les paragraphes sont réorganisés et formulés pour maintenir la cohérence du contenu et éviter la duplication. Pour économiser de l'espace, la sortie de la pièce restante n'est pas répétée ici.)

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!

Déclaration de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Java vs Javascript: effacer la confusion Java vs Javascript: effacer la confusion Jun 20, 2025 am 12:27 AM

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.

Commentaires JavaScript: Explication courte Commentaires JavaScript: Explication courte Jun 19, 2025 am 12:40 AM

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

Comment travailler avec les dates et les heures de JS? Comment travailler avec les dates et les heures de JS? Jul 01, 2025 am 01:27 AM

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.

Pourquoi devriez-vous placer des balises  au bas du ? Pourquoi devriez-vous placer des balises au bas du ? Jul 02, 2025 am 01:22 AM

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

Javascript contre Java: une comparaison complète pour les développeurs Javascript contre Java: une comparaison complète pour les développeurs Jun 20, 2025 am 12:21 AM

Javascriptispreferredforwebdevelopment, tandis que javaisbetterforlarge-scalebackenSystemsandandroidApps.1)

Qu'est-ce que l'événement bouillonne et capture dans le DOM? Qu'est-ce que l'événement bouillonne et capture dans le DOM? Jul 02, 2025 am 01:19 AM

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.

JavaScript: Exploration des types de données pour un codage efficace JavaScript: Exploration des types de données pour un codage efficace Jun 20, 2025 am 12:46 AM

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

Quelle est la différence entre Java et JavaScript? Quelle est la différence entre Java et JavaScript? Jun 17, 2025 am 09:17 AM

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.

See all articles