Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site
Les directives sont préfixées par v- pour indiquer que ce sont des attributs spéciaux fournis par Vue,
J'ai employé le terme attribut car en effet les directives sont écrites dans la partie HTML.
Donc dans le cadre de Vue, HTML devient un véritable langage de programmation avec inclusion de variables, de tests, de boucles et d'évènements.
Elle a déjà été abordée dans le chapitre précédent : exemple 3.
Vous avez noté la syntaxe : <h2 v-html ="titre"></h2>. Donc la syntaxe d'un attribut de balise.
Rappelez vous l'impact ? Grâce à cet attribut, le balisage contenu dans la variable est interprété.
CSS : remarquez la règle de style pour les images et la classe "centrer".
HTML : Dans l'item LI on a <img v-bind:src="auto.img">
Ce qui signifie que l'on crée l'attribut "src" de la balise IMG en utilisant la propriété "img" de l'objet "auto".
JS :
Un tableau d'objets au format JSON avec pour nom "voitures" est déclaré en dehors de l'instance de Vue afin de ne pas surcharger
le paramètre "data" de cette instance. Mais dans les "data" de cette instance on crée un lien : autos : voitures.
La liste ordonnée comprend 4 items.
Pour chaque item : affichage de l'image puis de la marque et ensuite du modèle.
Nous pouvons utiliser v-bind pour créer une liaison entre un élément HTML et une classe CSS.
Reprenons le thème précédent et écrivons le différemment.
Pas de changement pour le reste du code.
J'ai affecté une classe à une variable : nomClasse: 'miniature'
Attention, La valeur de v-bind:class doit être une variable définie dans l'instance de Vue. Je ne peux pas écrire directement : v-bind:class="miniature".
Il suffit d'utiliser la directive v-bind:title =" ... "