gpt4 book ai didi

javascript - Vue循环嵌套JSON麻烦

转载 作者:行者123 更新时间:2023-12-02 21:58:50 25 4
gpt4 key购买 nike

我在访问嵌套 JSON 文件时遇到一些问题。

这是一个较大 JSON 文件的一小部分:

{
"first": "SOME_TEXT",
"second": 1,
"items": [
{
"volumeInfo": {
"first": "SOME_TEXT",
"second": [
"SOME_TEXT"
],
"imageLinks": {
"smallThumbnail": "http://books.google.com/books/content?id=hpTEDwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api",
"thumbnail": "http://books.google.com/books/content?id=hpTEDwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
}
}
}
]
}

..这是我的 Vue 组件:

<template>
<div>
<b-container v-for="(res, index) in res.items" :key="index">
<!-- Img path from response -->
<b-img :src="res.volumeInfo.imageLinks.smallThumbnail"></b-img>
</b-container>
</div>
</template>

脚本:

<script>
export default {
name: 'Component',
data () {
return {
res: '',
}
},
mounted () {
fetch('API-URL-HERE')
.then(res => {
return res.json()
})
.then(res => {
this.res = res
})
}
}
</script>

我正在尝试循环一个大的 JSON 文件,以便我可以通过循环将“smallThumbnail”获取到 Vue 组件。当我像在 Vue 组件中那样编写代码时,我收到 TypeError: Cannot read property 'smallTumbnail' of undefined

我的 Vue 代码出了什么问题?如何从 JSON 文件访问进一步嵌套的项目?

最佳答案

您应该使用:

<b-img v-if="res.volumeInfo.imageLinks" :src="res.volumeInfo.imageLinks.smallThumbnail"></b-img>

而不是

<b-img :src="res.volumeInfo.imageLinks.smallThumbnail"></b-img> 

关于javascript - Vue循环嵌套JSON麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59937507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com