Como posso repetir um loop via v-for
X (por exemplo, 10) vezes?
// want to repeat this (e.g.) 10 times
<ul>
<li v-for="item in shoppingItems">
{{ item.name }} - {{ item.price }}
</li>
</ul>
A documentação mostra:
<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>
mas de onde vue sabe a origem dos objetos? Se eu renderizá-lo como o documento diz, obtenho o número de itens e itens, mas sem conteúdo.
v-for
; quando é chamado contra um inteiro e quando é chamado contra um array. Misturar esses modos e tentar usar um número inteiro para controlar o acesso ao conteúdo de uma matriz provavelmente causará problemas. Se você precisar de um subconjunto da matriz, poderá filtrá-lo.