【发布时间】:2021-11-06 11:22:26
【问题描述】:
不确定这里是不是改东西的地方,但是因为你们的cmets,我改了一些东西,我仍然看不到图片,但这里是代码的更新:
JS 应用:
import axios from 'axios';
export default {
name: 'home',
components: {
ImageCard
},
data() {
return {
images: []
}
},
methods: {
fetchImages = () => {
axios
.get("https://foodish-api.herokuapp.com/api/images/pizza")
.then(res => {
console.log(res);
this.setState({ images: res.data.message });
})
.catch(err => console.log(err));
this.images = fetchImages()
});
}
Index.cshtml 代码在这里:
<div id="app">
<div class="home">
<li v-for="image in images" :key="image.id">
<img :src="image.url" :alt="image.alt" />
</li>
</div>
这里显然有问题,但由于看不到图片,我似乎无法正确处理,这里还有什么问题?另外,当你提到我应该做不同的事情时,请指出我正确的代码方向:D
【问题讨论】:
-
你的 fetchImages() 返回一个
Promise你需要使用then和this.images.push(WHAT_YOU_SHOULD_ADD)类似:axios.get('http://webcode.me').then(resp => { console.log(resp.data); }); -
图片也是一个对象,不应该是 {{image.WHAT_EVER_PROPERTY}} ?
-
你的布局中是否也添加了 vue 脚本
-
是的,我已经添加了 Vue,尝试了一些模拟数据只是为了看看它是否有效!不过谢谢!现在我正在尝试另一件事,但我仍然做错了什么,我可以在 cmets 中发布代码吗?一直在尝试,但它只会以纯文本发送://
标签: javascript c# html asp.net-core-mvc