本卡片组件适用于体育直播或赛事分析平台,用于实时展示比赛中的关键数据和统计信息。
1. 数据获取
const data = await fetch("https://api.example.com/live-data");
const liveData = await data.json();
使用 fetch()
API 从数据源获取实时数据,并将其解析为 JSON 格式。
2. 渲染卡片
const card = document.createElement("div");
card.classList.add("card");
const title = document.createElement("h3");
title.textContent = "Live";
card.appendChild(title);
const content = document.createElement("div");
content.classList.add("content");
card.appendChild(content);
for (const key in liveData) {
const value = liveData[key];
const item = document.createElement("div");
item.classList.add("item");
const label = document.createElement("span");
label.textContent = key;
item.appendChild(label);
const valueSpan = document.createElement("span");
valueSpan.textContent = value;
item.appendChild(valueSpan);
content.appendChild(item);
}
document.body.appendChild(card);
3. 实时更新数据
const interval = setInterval(() => {
const data = await fetch("https://api.example.com/live-data");
const liveData = await data.json();
for (const key in liveData) {
const value = liveData[key];
const valueSpan = document.querySelector(`.item span[data-key="${key}"]`);
valueSpan.textContent = value;
}
}, 1000);
使用 setInterval()
函数定期从数据源获取更新的数据,并更新卡片上的值。
开发这段代码的经验与收获:
未来该卡片功能的拓展与优化: