I'm trying to display a list of items on an event's agenda.
The event has a start_date
end each item on the agenda has a duration
in minutes, for example:
event:{
start_date: '2017-03-01 14:00:00',
agendas:[
{id:1,duration:10},
{id:2,duration:15},
{id:3,duration:25},
{id:4,duration:10}
]
}
Now, in my event
component, I load agendas
with a v-for
:
<agenda v-for="(agenda,index) in event.agendas"
:key="agenda.id"
:index="index"
:agenda="agenda">
In agenda
component, I want to increment the time at which each item starts:
<div class="agenda">
//adding minutes to start_date with momentJs library
{{ moment(event.start_date).add(agenda.duration,'m') }} //this should increment, not add to the fixed event start date
</div>
Currently it only adds to the fixed event start_date
... I would like to show the times 14:00
for event 1
, 14:10
for event 2
, 14:25
for event 3
and 14:50
for event 4
.
How can I increment the value in a v-for
directive in Vue.js 2.0?