繁体   English   中英

如何修复 typeError: cannot read properties of undefined (reading 'upload') in vue

[英]how to fix typeError: cannot read properties of undefined (reading 'upload') in vue

我在我的程序中遇到了这个错误,是什么问题? (文件是正确的)。

:src="http://marketplus.io/${item.data.upload[0].link}"

 <div class="product-card"> <div class="product-card-top"> <NuxtLink:to="`/product/${item.id}`"> <img v-if="item.data" class="w-100":src="`http://marketplus.io/${item.data.upload[0].link}`" alt="product image" /> </NuxtLink> <div class="product-card-actions"> <button class="add-to-wishlist"> <i class="fas fa-heart"></i> </button> <button class="add-to-compare"> <i class="fas fa-random"></i> </button> </div> </div>

看起来item.data在第一次渲染时不可用,您应该在 img 元素中添加条件渲染:

<img v-if="item.data" :src="http://marketplus.io/${item.data.upload[0].link}" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM