Aller au contenu principal

Revision rapide Vue.js

Vue.js Bindings (v-)

v-bind: ou le raccourci :

**Exemple **: Lier l'attribut href d'un lien à une variable URL.

<a :href="url">Visitez notre site</a>

v-model:

**Exemple **: Liaison bidirectionnelle pour un champ de saisie texte.

<input v-model="email" placeholder="Entrez votre email">

v-on: ou son raccourci @

**Exemple **: Écouter le clic sur un bouton pour soumettre un formulaire.

<button @click="submitForm">Envoyer</button>

v-for

**Exemple **: Afficher une liste de produits.

<div v-for="product in products" :key="product.id">{{ product.name }}</div>

v-if, v-else-if, v-else

**Exemple **: Afficher des messages en fonction de l'état de connexion de l'utilisateur.

<div v-if="loggedIn">Bienvenue, utilisateur!</div>
<div v-else>Vous n'êtes pas connecté.</div>

v-show

**Exemple **: Afficher/masquer un menu déroulant.

<div v-show="isDropdownVisible">Contenu du menu</div>

Props dans Vue.js

**Exemple ** : Passer un titre à un composant enfant.

  • Dans le parent :
<blog-post :title="postTitle"></blog-post>
  • Dans le composant BlogPost :
props: ['title']

Gestion des événements

  • **Exemple ** : Bouton de like dans un composant enfant émettant un événement vers le parent.
    • Dans l'enfant (LikeButton):
<button @click="$emit('like')">Like</button>
  • Dans le parent :
<like-button @like="handleLike"></like-button>