Vue.js est un framework front-end populaire, et ses excellentes performances ont attiré de plus en plus de développeurs. Dans Vue.js, l'instruction foreach est largement utilisée pour parcourir les données des tableaux et des objets. Ci-dessous, nous présenterons en détail comment utiliser l'instruction foreach dans Vue.js.
Lorsque l'instruction foreach dans Vue.js est utilisée pour parcourir le tableau, elle est généralement implémentée à l'aide du v- pour l'instruction. La directive v-for est généralement placée sur les balises HTML qui doivent être parcourues. L'utilisation spécifique est la suivante :
<div> <ul> <li v-for="item in items">{{ item }}</li> </ul> </div>
Dans le code ci-dessus, l'instruction v-for parcourt chaque élément du tableau items et restitue la valeur de chaque élément dans le contenu texte de la balise li. Lors de l'itération, nous utilisons la variable item pour référencer chaque élément du tableau.
Pendant le processus de parcours du tableau, Vue.js nous fournit un deuxième paramètre facultatif, qui peut être utilisé pour référencer la valeur d'index de l'élément. Par exemple :
<div> <ul> <li v-for="(item, index) in items">{{ index }}:{{ item }}</li> </ul> </div>
Dans le code ci-dessus, nous utilisons une variable nommée index pour faire référence à la valeur d'index de l'élément du tableau, et la restituons dans la balise li avec la valeur de l'élément du tableau.
Contrairement aux tableaux, la forme syntaxique spéciale de la directive v-for doit être utilisée lors du parcours d'objets. Ce qui suit est un exemple simple :
<div> <ul> <li v-for="(value, key) in myObject">{{ key }}:{{ value }}</li> </ul> </div>
Dans le code ci-dessus, nous utilisons l'objet myObject comme cible de traversée et utilisons les variables value et key pour référencer respectivement la valeur et la clé dans l'objet.
Semblable au deuxième paramètre utilisé pour les tableaux, nous pouvons également éventuellement utiliser un troisième paramètre pour fournir une valeur booléenne indiquant si l'élément actuel est un objet, comme suit :
<div> <ul> <li v-for="(value, key, index) in myObject">{{ index }}:{{ key }}={{ value }}</li> </ul> </div>
<div> <ul> <li v-for="prop in myObject">{{ myObject[prop] }}</li> </ul> </div>
<div> <ul> <li v-for="prop in myObject" v-if="myObject[prop] > 18">{{ myObject[prop] }}</li> </ul> </div>
<div> <ul> <li v-for="(item, index) in items" :key="index">{{ item }}</li> </ul> </div>
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!