Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
58
rated 0 times [  59] [ 1]  / answers: 1 / hits: 31501  / 7 Years ago, sun, september 10, 2017, 12:00:00

How to start a v-for loop at a specific index.



example: A array given array = [a,b,c,d,e,f];



I want use v-for loop which will start looping from 3rd element. Thank you :)


More From » vue.js

 Answers
30

Just use standard slice method:





new Vue({
el: '#app',
data: {
items: [
'aaa',
'bbb',
'ccc',
'ddd',
'eee',
'fff'
]
}
})

<script src=https://unpkg.com/[email protected]/dist/vue.min.js></script>

<div id=app>
<ul>
<li v-for=item in items.slice(2)>{{ item }}</li>
</ul>
</div>





PS: Or v-for with v-if:





new Vue({
el: '#app',
data: {
items: [
'aaa',
'bbb',
'ccc',
'ddd',
'eee',
'fff'
]
}
})

<script src=https://unpkg.com/[email protected]/dist/vue.min.js></script>

<div id=app>
<ul>
<li v-for=(item, index) in items v-if=index >= 2>{{ item }}</li>
</ul>
</div>





Or with custom function:





new Vue({
el: '#app',
data: {
items: [
'aaa',
'bbb',
'ccc',
'ddd',
'eee',
'fff'
]
},
methods: {
startFrom (arr, idx) {
return arr.slice(idx)
}
}
})

<script src=https://unpkg.com/[email protected]/dist/vue.min.js></script>

<div id=app>
<ul>
<li v-for=item in startFrom(items, 2)>{{ item }}</li>
</ul>
</div>




[#56530] Thursday, September 7, 2017, 7 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
alorac

Total Points: 262
Total Questions: 82
Total Answers: 97

Location: Libya
Member since Mon, Dec 7, 2020
4 Years ago
alorac questions
Sat, Oct 10, 20, 00:00, 4 Years ago
Tue, Sep 22, 20, 00:00, 4 Years ago
Wed, Jul 1, 20, 00:00, 4 Years ago
Wed, Jun 3, 20, 00:00, 4 Years ago
Sun, May 17, 20, 00:00, 4 Years ago
;