У меня есть таблица, которая извлекает некоторые JSON из API Laravel для заполнения строк. Я использую VueJS и v-повтор:VueJS: Как получить доступ к предыдущему элементу в v-repeat
<tbody>
<tr v-repeat="entry: entries">
<td>@{{ entry.id }} </td>
<td>@{{ entry.distance }} km</td>
<td>@{{ entry.consumption }} l</td>
<td>@{{ getPrice(entry) + ' €'}}</td>
<td>@{{ getCost(entry) + ' €'}}</td>
<td>@{{ getAverageConsumption(entry) + ' l' }}</td>
<td>@{{ getAverageCost(entry) + ' €' }}</td>
<td>@{{ getCostPerDay(entry) + ' €' }}</td>
<td>@{{ this.getDate(entry) }}</td>
</tr>
</tbody>
Теперь я хочу, чтобы вычислить AverageCostPerDay(). Проблема в том, что мне нужно получить доступ к предыдущему элементу на итерации, чтобы провести сравнение того, сколько дней прошло.
Как получить доступ к предыдущим элементам с помощью v-repeat в VueJS? И как может выглядеть мой метод getCostPerDay()?
Это работает только в версии v1, поскольку в v2 был удален $ index. Пожалуйста, см. Мой ответ v2. – Nanki