如何通过api逐条显示数据?

问题描述 投票:0回答:0

我有 5 个按钮。使用 Fetch,可以获取 api 并将其写入屏幕。我希望在单击按钮 1 时列出前 50 个国家/地区。之后,当您按下按钮 2 时,50-100 之间的国家/地区应该出现在屏幕上。按此顺序,我想在单击每个按钮时删除 250 个国家 50-50

const row = document.querySelector('.row');
const buttons = document.querySelectorAll('button')

fetch('https://restcountries.com/v3.1/all')
.then(res=>res.json())

.then(data=>{
    let card = "";
    data.map(item=>{
        card+=`
        <div class="col-md-4">
        <div class="card" >
        <img height="300" src="${item.flags.png}" class="card-img-top" alt="...">
        <div class="card-body">
          <h5 class="card-title">${item.name.common}</h5>
          <p class="card-text">${item.capital}</p>
          <a href="#" class="btn btn-primary">Go somewhere</a>
        </div>
      </div>
        </div>
        `
    })
    row.innerHTML = card;
});
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
</head>

<body>
    <button>1</button>
    <button>2</button>
    <button>3</button>
    <button>4</button>
    <button>5</button>
    <section>
        <div class="container mt-5">
            <div class="row g-5"></div>

        </div>
    </section>


    <script src="script.js"></script>
</body>

</html>

api button fetch bootstrap-5
© www.soinside.com 2019 - 2024. All rights reserved.