A loop helper plugin inspired by Blade.
yarn add vue-loop-helper
# or
npm i vue-loop-helper --save
import VueLoop from 'vue-loop-helper'
Vue.use(VueLoop)<template>
<div v-for='item in items'>
{{ $loop.index }}
{{ $loop.count }}
{{ $loop.first }}
{{ $loop.last }}
{{ item }}
</div>
</template>
<script>
export default {
data () {
return {
items: [
'foo',
'bar',
'baz'
]
}
}
};
</script>| Property | Description |
|---|---|
| $loop.index | The index of the current loop iteration (starts at 0). |
| $loop.iteration | The current loop iteration (starts at 1). |
| $loop.remaining | The iterations remaining in the loop. |
| $loop.count | The total number of items in the array being iterated. |
| $loop.first | Whether this is the first iteration through the loop. |
| $loop.last | Whether this is the last iteration through the loop. |
| $loop.even | Whether this is an even iteration through the loop. |
| $loop.odd | Whether this is an odd iteration through the loop. |
| $loop.depth | The nesting level of the current loop. |
| $loop.parent | When in a nested loop, the parent's loop variable. |
The implementation of this module is inspired by Laravel (Blade)
MIT