How can I repeat a loop via v-for
X (e.g. 10) times?
// want to repeat this (e.g.) 10 times
<ul>
<li v-for="item in shoppingItems">
{{ item.name }} - {{ item.price }}
</li>
</ul>
The documentation shows:
<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>
but from where does vue know the source of the objects? If I render it like the doc says, I get the number of items and items, but without content.
The same goes for v-for in range:
<li v-for="n in 20 " :key="n">{{n}}</li>
In 2.2.0+, when using v-for with a component, a key is now required.
Source
I have solved it with Dov Benjamin's help like that:
& a other method i searched & found
Thanks Coders!
See ya
You can use the native JS slice method:
<div v-for="item in shoppingItems.slice(0,10)">
Based on tip in the migration guide: https://vuejs.org/v2/guide/migration.html#Replacing-the-limitBy-Filter
You can use an index in a range and then access the array via its index:
You can also check the Official Documentation for more information.