【发布时间】:2019-03-21 21:05:32
【问题描述】:
当尝试从 Firebase 存储上传的文件中检索 URL 时,我遇到了一个无限循环,它锁定了我的浏览器。
HTML
<div class="row" v-for="(item, idx) in data" :key="item.id">
<img :src="get_image_url(item.id, item.images)">
</div>
VueJS 函数 获取图片
get_image_url: function(id, images) {
storage.ref().child('products/' + id + '/' + images[0]).getDownloadURL()
.then(url => {
console.log(url)
return url
})
.catch(err => {
console.log(err)
})
}
获取数据
created: function() {
db.collection('shops').doc(vm.$route.params.id)
.collection('inventory').get()
.then(res => {
res.forEach(doc => {
const id = doc.id
const data = doc.data()
vm.data.push({ id, ...data })
})
})
}
【问题讨论】:
-
我对vue不熟悉,但是错误信息看起来和你展示的代码无关
-
能否请您添加什么是数据,如何获取和存储它。
-
我能够通过在直接下载数据时获取图像来使其正常工作(请参阅更新)。
标签: vuejs2 firebase-storage infinite-loop nuxt.js