Vue는 뷰와 데이터를 쉽게 관리할 수 있는 많은 강력한 지시문을 제공하는 인기 있는 프런트 엔드 프레임워크입니다. 가장 일반적으로 사용되는 명령어 중 하나는 데이터를 반복하여 출력할 수 있는 v-for입니다. 이 글에서는 Vue에서 v-for 지시문을 사용하여 데이터를 반복하는 방법을 알아봅니다.
먼저 v-for의 사용법을 살펴보겠습니다. 기본 구문은 다음과 같습니다.
<template> <ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul> </template>
위 코드에서는 v-for
명령어를 사용하여 list
배열의 데이터를 반복하고 이를 li로 출력합니다. 강요. v-for
명령은 v-for="(item, index) in list"
의 세 부분으로 구성됩니다. 그 중 (item, index)
는 정의된 항목과 인덱스로 필요에 따라 변경될 수 있습니다. list
는 반복되는 데이터 배열입니다. v-for
指令将list
数组中的数据循环遍历,并输出为li元素。v-for
指令由三部分组成:v-for="(item, index) in list"
。其中,(item, index)
是定义的项和索引,可以根据需求自行更改。list
是被循环的数据数组。
key
key
속성은 필수이며 고유해야 합니다. 이 속성은 구성 요소를 더 빠르게 렌더링하기 위해 Vue에서 DOM 요소를 식별하는 데 사용됩니다. Vue는 키 속성이 설정되지 않은 경우 경고를 표시하므로 키 속성을 설정해야 합니다. 다음으로 v-for 명령어를 사용하여 Vue에서 데이터를 루프아웃하는 방법을 보여주는 몇 가지 구체적인 예를 살펴보겠습니다. 1. 배열을 탐색하고 목록을 출력합니다. 이 예에서는 v-for 명령어를 사용하여 배열을 반복하고 목록으로 출력합니다. 이 예에서는 ES6의 확산 연산자를 사용하여 배열을 확산합니다. <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>
위 내용은 v-for 명령어를 사용하여 Vue에서 출력 데이터를 루프하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!