获取数据并呈现蛋白质含量
在这一步中,你将学习如何从提供的 JSON 文件中获取数据,并呈现不同食物的蛋白质含量。
- 打开项目目录中的
index.html 文件。
- 在
index.html 文件中找到 <script> 标签内的 TODO 注释。
- 在
fetchData 函数内部,添加以下代码以从 MockURL 获取数据并呈现蛋白质含量:
let dataList = ref([]);
async function fetchData() {
// TODO: 待添加的代码
let data = await fetch(MockURL).then((res) => res.json());
data.unshift({
name: "header",
icon: "none"
});
echartsInit(data);
dataList.value = data.slice(1);
}
return {
echartsInit,
fetchData
};
- 在
onMounted 钩子函数中,调用 fetchData 函数来获取数据并呈现蛋白质含量。最后,在 return 中返回。
onMounted(() => {
fetchData();
});
return {
echartsInit,
fetchData,
dataList
};
- 在 HTML 中
TODO: 待添加的代码以呈现获取到的数据 下方添加以下代码以显示数据。
<div class="protein-item" v-for="data in dataList" :key="data.name">
{{data.name}} {{data.value}}
</div>
- 保存
index.html 文件并刷新页面。现在你应该会在 .protein-container 元素中看到不同食物的蛋白质含量显示出来。
完成后的效果如下:
恭喜!你已经完成了“食物蛋白质揭秘”项目。你已经学会了如何从 JSON 文件中获取数据、呈现蛋白质含量,并创建一个 Echarts 饼图来可视化数据。