Vue Js-X 회 동안 v- 루프 (범위 내)


112

v-forX (예 : 10 회) 를 통해 루프를 반복하려면 어떻게 해야합니까?

// want to repeat this (e.g.) 10 times

<ul>
  <li v-for="item in shoppingItems">
    {{ item.name }} - {{ item.price }}
  </li>
</ul>

문서는 다음을 보여줍니다.

<ul>
  <li v-for="item in 10">{{ item }}</li>
</ul>

// or 

<li v-for="n in 10">{{ n }} </li>

// this doesn't work

<li v-for="item in 10">{{ item.price }}</li>

그러나 vue는 객체의 출처를 어디에서 알고 있습니까? 문서가 말하는 것처럼 렌더링하면 항목과 항목의 수를 얻지 만 내용은 없습니다.


불행하게도 그것은하지 작동하지만 감사 수행
MikeCaine

왜 그냥 shoppingItems를 반복하지 않습니까?
Bert

1
Hy Bert-v-for (가장 간단한 방법)에 (x) 반복 횟수를 제공하는 방법 만 알고 싶습니다. 문서의 예제는 작동하지 않습니다 ...... .... in pure js + 아약스는 너무 간단 리턴 <9 또는 또는 또는,하지만 방법이 그나마 작업 ...
MikeCaine

두 가지 모드가 있습니다 v-for. 정수에 대해 호출 될 때 및 배열에 대해 호출 될 때. 이러한 모드를 혼합하고 정수를 사용하여 배열 내용에 대한 액세스를 제어하려고하면 문제가 발생할 수 있습니다. 배열의 하위 집합이 필요한 경우 필터링 할 수 있습니다.
Jason Aller

답변:


178

범위의 인덱스를 사용한 다음 해당 인덱스를 통해 배열에 액세스 할 수 있습니다.

<ul>
  <li v-for="index in 10" :key="index">
    {{ shoppingItems[index].name }} - {{ shoppingItems[index].price }}
  </li>
</ul>

자세한 내용 은 공식 문서 를 확인할 수도 있습니다 .


3
작동 : :) 2 "> {{shoppingItems.price}} </ li> ==== MNY THXXXX Coder *****에서 <li v-for ="(n, index)로 약간 변경했습니다. ! ====
MikeCaine

1
10을 변수로 만드는 방법은 무엇입니까?, 구성 요소의 데이터를 형성합니까?
alvaro

7
이것이 1- 인덱싱 된 이유는 완전히 저를 넘어선 것입니다. <span v-for="i in 5">{{i}} </span>=> 1 2 3 4 5. <span v-for="(e, i) in 5">{{i}} </span>0- 인덱싱을 얻기 위해 사용 합니다.
ggorlen

난 당신이 전체 배열을 반복 shoppingItems에게 [인덱스 -1] .name을 작성해야 것으로 나타났습니다
peschanko

25

Dov Benjamin의 도움으로 다음과 같이 해결했습니다.

<ul>
  <li v-for="(n,index) in 2">{{ object.price }}</li>
</ul>

그리고 vue.js의 V1.x 및 2.x에 대한 또 다른 방법

Vue 1:

<p v-for="item in items | limitBy 10">{{ item }}</p>

Vue2:

// Via slice method in computed prop

<p v-for="item in filteredItems">{{ item }}</p>

computed: {
   filteredItems: function () {
     return this.items.slice(0, 10)
     }
  }

14

나는 parseInt()그것이 숫자를보고 있다는 것을 v-에게 말하기 위해 추가해야했다 .

<li v-for="n in parseInt(count)" :key="n">{{n}}</li>




1

2.2.0 이상에서 v-for를 구성 요소와 함께 사용할 때 이제 필요합니다 .

<div v-for="item in items" :key="item.id">

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.