【发布时间】:2019-06-06 15:32:56
【问题描述】:
我有一个非常简单的 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 只是有一个类动画,可以像新闻字幕卷轴一样滚动(或滑动)新闻项目。就是这样。
【问题讨论】:
-
我不确定我们看到的足够多,无法很好地了解您所描述的内容。听起来您说某处有一个计时器,但我们在这里看不到任何计时器,因此很难给出解决方案。
-
这只是一个非常简单的
- 类,它可以像新闻卷轴一样滚动项目。我在编辑中添加了更多内容。
标签: javascript arrays vue.js vuejs2 axios