在VueJS中迭代Fetch API检索到的对象通常涉及到以下几个步骤:
以下是一个简单的例子,展示了如何在Vue 3中实现这一过程:
<template>
<div>
<ul>
<!-- 迭代items数组 -->
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
</div>
</template>
<script>
import { ref, onMounted } from 'vue';
export default {
setup() {
const items = ref([]);
onMounted(async () => {
try {
// 发起fetch请求
const response = await fetch('https://api.example.com/items');
// 检查响应是否成功
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
// 将响应转换为JSON
const data = await response.json();
// 将数据赋值给items
items.value = data;
} catch (error) {
console.error('Fetch error:', error);
}
});
return {
items
};
}
};
</script>
在这个例子中,我们使用了Vue 3的Composition API,其中ref
用于创建响应式的数据属性,onMounted
生命周期钩子用于在组件挂载后发起数据请求。
优势:
类型:
应用场景:
可能遇到的问题及解决方法:
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云