v-for 예제

실제로 이에 대한 예를 살펴보겠습니다. 먼저 서버에서 가져온 큰 데이터 원본을 기반으로 구성 요소 목록(예: 트윗 구성 요소 항목 목록)을 렌더링하려고 한다고 가정해 보겠습니다. Vue에서 이 작업을 수행하기 위해 가장 먼저 해야 할 일은 v-for 지시문입니다. v-for 지시문을 사용하여 모든 메시지를 반복하는 한 가지 방법은 다음과 같습니다. 추적할 고유 키가 없는 경우 track-by=“$index“를 사용하여 v-for를 인플레이스 업데이트 모드로 강제 변환할 수 있습니다. 이 모드는 소스 배열에서 중복 값을 처리할 수도 있습니다. 시도할 수 있는 이에 대한 해결 방법이 있습니다. 이 간단한 예제에서는 v-if를

요소에 연결할 수 있습니다. 그것은 작동 하지만 이것은 간단한 예제 이며 실제로 각 루프 반복 하는 동안 만드는 많은 요소를 해야 합니다., 그래서 그들 각각에 v-if를 추가 하는 것은 실용적이지 않습니다. 이제 위의 예제에서는 개체 배열을 필터링하는 방법을 보여 주며 이 예제를 보여 주며, 인덱스/키가 위의 방법을 사용할 수 있는 것보다 정수인 경우. 목록에 동적 UI 변경 사항이 있는 경우(예: 목록 항목 순서가 섞인 경우) Vue는 DOM 요소를 적절히 이동하는 대신 각 요소 내에서 데이터를 변경하는 쪽으로 선택합니다. 대부분의 경우 문제가 되지 않습니다. 그러나 v-for 목록이 DOM 상태 및/또는 자식 구성 요소 상태에 따라 달라지는 경우 의도하지 않은 동작이 발생할 수 있습니다.

이 문서는 실제로 v-for의 모든 사용법및 인덱스 사용의 일반적인 경로를 이동하는 경우 발생할 수있는 문제 중 일부에 대해 강력하게 제안 (또는 linter에서 요구 될 수 있음)에 관한 것입니다. 후속 또는 일부 배경 지식으로 실제 Vue 문서를 읽는 것이 좋습니다. v-for는 정수 번호를 취할 수도 있습니다. 이 경우 템플릿을 여러 번 반복합니다. v-for 블록 내부에는 상위 범위 속성에 대한 전체 액세스 권한이 있으며, 추측한 대로 현재 항목의 배열 인덱스인 특수 변수 $index 있습니다. $index 외에도 각 범위는 다른 특수 속성 $key 액세스할 수 있습니다. 가장 일반적으로 이 예제에서는 v-for 지시문에 사용된 별칭의 속성을 가리키는 식을 입력합니다. 고유한 값을 제공해야 하므로 id 속성을 사용합니다.

Vue에 대해 잘 알고 있다면 v-for에 익숙할 것입니다. 다른 프런트 엔드 프레임워크를 사용한 경우 각각 HTML 템플릿 내에서 데이터와 태그를 반복하는 방법을 제공합니다. 이 게시물의 목적은 모든 v-for에 필요한 주요 속성에 대해 이야기하는 것입니다. 다시 말하지만, 이것은 예를 들어 단순화되었습니다. 그러나 정수 키가 없고 대신 문자열 기반 개체 키가있는 경우 .filter(를 사용할 수 없지만 계산 된 속성을 사용하여 목록을 필터링한 다음 컴퓨터 속성을 반복하는 개념은 여전히 적용됩니다). v-for 지시문은 데이터 원본을 기반으로 항목 목록을 렌더링하는 데 사용됩니다. 지시문은 템플릿 요소에서 사용할 수 있으며 v-for 지시문과 관련하여 알아야 할 한 가지 사항이 있습니다.