Outils pour utilisateurs

Outils du site


informatique:vuejs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:vuejs [2026/01/07 16:34] – [1ère "bind"] bertrandinformatique:vuejs [2026/02/27 14:41] (Version actuelle) – ancienne révision (2026/01/07 17:23) restaurée bertrand
Ligne 108: Ligne 108:
 <note>le **:** devant //style// est équivalent à **v-bind:** <note>le **:** devant //style// est équivalent à **v-bind:**
 On peut aussi définir un attribut variable à partir de count : <code javascript>:id="`p-${count}`"</code></note> On peut aussi définir un attribut variable à partir de count : <code javascript>:id="`p-${count}`"</code></note>
 +
 +==== 1ère boucle ====
 +Un des intérêts d'utiliser un framework JS est évidement que ça s'adapte automatiquement à un contenu variable comme une liste de valeurs.\\
 +On ajout, dans la partie //script// :
 +<code javascript>
 +const movies = ref([
 +  'Les tontons flingueurs',
 +  'Le grand bleu',
 +  'Le chant des forêt'
 +])
 +</code>
 +et dans le //template// :
 +<code html>
 +<ul>
 +  <li v-for="movie in movies"
 +      :key="movie">
 +    {{ movie }}
 +  </li>
 +</ul>
 +</code>
 +<note important>La ligne **:key="movie"** n'est dans l'absolue pas indispensable, mais si on l'omet, Vue, lors du trie, va redéfinir les lignes au lieu de simplement les ré-organiser</note>
 +
 +ajoutons un petit formulaire pour ajouter un film :\\ 
 +dans le template 
 +<code html>
 +<form action="" @submit.prevent="addMovie">
 +  <input type="text" placeholder="nouveau titre de film"
 +    v-model="movieName">
 +  <button>Ajouter</button>
 +</form>
 +</code>
 +dans le //script//
 +<code javascript>
 +const movieName = ref('')
 +const addMovie = () => {
 +  movies.value.push(movieName.value)
 +  movieName.value = '' // On vide après la soumission
 +}
 +</code>
 ===== Directives ===== ===== Directives =====
 [[https://vuejs.org/api/built-in-directives.html|doc officielle sur les directives]] [[https://vuejs.org/api/built-in-directives.html|doc officielle sur les directives]]
informatique/vuejs.1767803663.txt.gz · Dernière modification : de bertrand