Vue est un framework frontal populaire qui fournit de nombreuses directives puissantes pour gérer facilement les vues et les données. L'une des instructions les plus couramment utilisées est v-for, qui peut parcourir les données et les générer. Dans cet article, nous apprendrons comment parcourir les données à l'aide de la directive v-for dans Vue.
Tout d’abord, jetons un coup d’œil à l’utilisation de v-for. La syntaxe de base est la suivante :
<template> <ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul> </template>
Dans le code ci-dessus, nous utilisons l'instruction v-for
pour parcourir les données du tableau list
et les afficher sous forme li éléments. L'instruction v-for
se compose de trois parties : v-for="(item, index) in list"
. Parmi eux, (item, index)
est l'élément et l'index définis, qui peuvent être modifiés en fonction des besoins. list
est le tableau de données en boucle. v-for
指令将list
数组中的数据循环遍历,并输出为li元素。v-for
指令由三部分组成:v-for="(item, index) in list"
。其中,(item, index)
是定义的项和索引,可以根据需求自行更改。list
是被循环的数据数组。
key
key
est obligatoire et doit être unique. Il est utilisé par Vue pour identifier les éléments DOM afin de rendre les composants plus rapidement. Vue avertira si l'attribut key n'est pas défini, alors assurez-vous de définir l'attribut key. Ensuite, examinons quelques exemples spécifiques pour montrer comment utiliser l'instruction v-for pour boucler les données dans Vue. 1. Parcourez le tableau et affichez une liste Dans cet exemple, nous utiliserons l'instruction v-for pour parcourir un tableau et l'afficher sous forme de liste. Dans cet exemple, nous utilisons l'opérateur spread dans ES6 pour répartir le tableau. <template> <div> <ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul> </div> </template> <script> export default { data() { return { list: ['foo', 'bar', 'baz'] } } } </script>
<template> <div> <ul> <li v-for="(value, key, index) in obj" :key="key">{{ key }} - {{ value }}</li> </ul> </div> </template> <script> export default { data() { return { obj: { foo: 'Foo', bar: 'Bar', baz: 'Baz' } } } } </script>
<template> <div> <ul> <li v-for="(item, index) in 5" :key="index">{{ index + 1 }}</li> </ul> </div> </template>
<template> <div> <table> <thead> <tr> <th>Name</th> <th>Age</th> <th>Gender</th> </tr> </thead> <tbody> <tr v-for="(item, index) in flattenedList" :key="index"> <td>{{ item.name }}</td> <td>{{ item.age }}</td> <td>{{ item.gender }}</td> </tr> </tbody> </table> </div> </template> <script> export default { data() { return { list: [ { name: 'Alice', age: 22, gender: 'Female' }, { name: 'Bob', age: 25, gender: 'Male' }, { name: 'Charlie', age: 30, gender: 'Male' }, { name: 'Diana', age: 27, gender: 'Female' } ] } }, computed: { flattenedList() { return this.list.flatMap(item => [item.name, item.age, item.gender]) } } } </script>
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!