Что ж, проблема с этим кодом выше состоит в том, что если вы установите элемент активным и зацикливаете его, все те, что после него, также станут активными.
И когда вы доберетесь до последнего индекса, этоне будет индекс + 1.Который не определен и, следовательно, ошибка, которую вы получаете.
Почему цикл?Сохраните индекс активным и добавьте один
this.activeIndex = 0
, а затем в ваш следующий код
this.items[this.activeIndex].active = false
this.activeIndex++
if (this.activeIndex >= this.items.length) {
this.activeIndex = 0
}
this.items[this.activeIndex].active = true