gpt4 book ai didi

arrays - 如何访问 vue js 列表中的对象元素(nuxt)

转载 作者:搜寻专家 更新时间:2023-10-30 22:58:20 25 4
gpt4 key购买 nike

我有一个这样的对象数组:

{ id: 33617,
datePublication: 1532266465,
dateUpdate: 1532266574,
headline: 'An headline title here',
images: [ [Object] ] },
{ id: 33614,
datePublication: 1532265771,
dateUpdate: 1532271769,
headline: 'another super headline article',
images: [ [Object], [Object], [Object], [Object], [Object] ] }

所以我在我的 vue js 模板上以这种方式迭代:

<v-flex v-for="(ip, i) in ips" :key="i" xs12 sm6 >
<v-card>
<v-card-media
:src="ip.images[0].url"
height="200px"
/>
<v-card-title primary-title>
<div>
<h3 class="headline mb-0">{{ ip.headline }}</h3>
<div>Located two hours south of Sydney in the <br>Southern Highlands of New South Wales, ...</div>
</div>
</v-card-title>
<v-card-actions>
<v-btn flat color="orange">Share</v-btn>
<v-btn flat color="orange">Explore</v-btn>
</v-card-actions>
</v-card>
</v-flex>

这是我的相关脚本:

var api = "https://my api.org/news/fr-FR/2018-25-07";
export default {
data() {
return {};
},
layout: "no-live",
async asyncData({ app }) {
const ips = await app.$axios.$get(api);
console.log(ips);
return { ips };
}
};

图像数组中的每个对象都应该返回一个 id 和一个 url,所以我想将该 url 作为我图像中的源,但我有这个错误:无法读取未定义的属性“0”

看来我需要对图像数组执行另一个循环,是否有使用 vue JS 执行此操作的正确方法?

最佳答案

如果您在ips 中有任何对象没有 images ,你会得到那个错误,

可以尝试加个条件不渲染出错

  <v-card-media
v-if="ip.images && ip.images[0]"
:src="ip.images[0].url"
height="200px"
/>

我通常加一个<pre>{{ip}}</pre>在这些情况下,看看发生了什么。

关于arrays - 如何访问 vue js 列表中的对象元素(nuxt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51521944/

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