У меня есть очень простой цикл v-for, который извлекает данные из Axios и отображает их в кинохронике, которая будет автоматически показывать каждый элемент новостей один за другим. Это прекрасно работает, но через несколько минут у него заканчиваются элементы и отображается пустой элемент div, поскольку в API есть только около 30 новостей.
Что мне нужно
После того, как в массиве v-for заканчиваются элементы, я просто хочу перезапустить его. Извлеките API (поскольку элементы API меняются каждые 30 секунд), а затем повторно запустите массив v-for без необходимости обновления страницы пользователем.
Вызов Axios, который показан ниже
axios.get('https://myapi/news_list')
.then(response => {
this.news = response.data
});
Шаблон
<ul class="news-reel">
<li v-for="name in news">
<a :href="name.url">{{name.title}}</a>
</li>
</ul>
** РЕДАКТИРОВАТЬ **
Когда я говорю, что он показывает каждый элемент автоматически, ul просто имеет классную анимацию, которая прокручивает (или скользит) новостные элементы, например, ролик шатер новостей. Вот и все.