【发布时间】:2018-05-01 01:10:29
【问题描述】:
每次我加载方法 loadComparison 时,它都会返回比较中不同项目所需的数据,但是当 Axios 请求完成时,v-for 循环会使用新信息重新呈现并导致循环,直到没有收到更多新信息.我如何继续允许自己迭代“比较”而不导致循环重新呈现导致垃圾邮件 API 请求
<v-flex v-for="(item, i) in compare" :key='i'>
<span style="display: hidden;">{{loadComparison(item)}}</span>
为存储在 item.symbol 中的不同货币轮询 API 的方法
loadComparison: function(item) {
var symbol = item.symbol;
var webLink = 'https://api.coinMarketCap.com/v1/ticker/' + symbol + '/?convert=USD';
axios.get(webLink)
.then(response => {
item.data.Volume = response.data[0]["example"];
item.data.Change = response.data[0]["example"];
item.data.Price = response.data[0]["example"];
item.data.MarketCap = response.data[0]["example"];
})
}
数据不通过这个 V-for 循环显示,该循环稍后将部分数据放在一起以显示来自这些发出的请求
【问题讨论】:
标签: methods vue.js vuejs2 vuetify.js