2017-05-24 1 views
3

posts 개체를 반복하고 테이블을 채우는 코드 조각이 있습니다.VueJs에서 반복을 제한하는 방법

<table> 
    <tr v-for="post in posts" :key="post.id"> 
     <td>{{post.id}}</td> 
     <td>{{post.title}}</td> 
     <td>{{post.body}}</td> 
    </tr> 
</table> 

현재 나는 50 postsposts 객체의 타사 API 호출에서 오는 있습니다.

50 개의 게시물이 모두 표시되지 않고 10 개의 게시물 만 표시되도록하려면 반복을 10 회로 제한 할 수 있습니까? 무엇이 가장 vuejs 해결 방법입니까?

PS : 방금 vuejs으로 시작했습니다.

당신은 v-for 지침의 각 요소의 인덱스를 추적하고 특정 인덱스 과거 렌더링 할 수있는 v-if을 사용할 수 있습니다
+1

시도'' –

+0

@MohitBhardwaj 배열에서 10 개의 항목 만 제거하면 그는 배열에서 10 개의 항목을 반복하려고합니다. –

+0

@ user7814783 아니요. .slice (0,10)'는'posts' 배열에 인덱스 0에서 9까지의 요소를 가진 새로운 배열을 반환합니다. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice?v=example –

답변

2

: posts.slice에

<tr v-for="post, index in posts" :key="post.id" v-if="index < 10"> 
+0

예, 이미 시도했지만 다소 복잡하고 이해하기 어려워 보입니다. @mohit이 제안한 대답은 멋지고 간단합니다. 그러나 나는 지금 당장 더 당황 스럽다. –

+0

@AbdullahKhan for 루프와 비슷하기 때문에 좋아하지만, Mohit 's 역시 좋은 답변입니다. 나는 효율성의 차이가 사소하다고 생각한다. – thanksd

+0

귀하의 솔루션에 대해 @thanksd에게 감사드립니다. 그러나 나는 잘 작동 할뿐만 아니라 깨끗하게 보이는 Mohit의 솔루션과 함께 갈 것입니다. 감사. –

관련 문제