I'm new at coding in general, and I have this exercise where I need to bring a single additional user from an API (with name and image data) each time someone clicks on the button. I tried everything from hiding and and trying to show them one by one but i can't seem to find a way.
This is my latest attempt so far, I'm using vue js and j query
HTML markup:
<body>
<div class="text-center mt-3" id="app">
<h1>Lista de usuarios</h1>
<div class="container col-5 md">
<div id="box">
<div class="users p-2" v-for="item in (users.data)">
<img
class="rounded-circle mt-3"
v-bind:src=" item.avatar "
alt="Imagen usuario"
/>
<p>{{ item.first_name }} {{ item.last_name }}</p>
</div>
<div id="newusers">
<div
class="users p-2"
v-for="item in (users2.data)"
style="display: none"
>
<img
class="rounded-circle mt-3"
v-bind:src=" item.avatar "
alt="Imagen usuario"
/>
<p>{{ item.first_name }} {{ item.last_name }}</p>
</div>
</div>
</div>
</div>
<button class="btn btn-success mt-4" type="button" v-on:click="addUser">
Agregar nuevo usuario
</button>
</div>```
Javascript code:
var userApp = new Vue({
el: "#app",
data: {
users: {},
users2: {},
},
methods: {
addUser: function (event) {
$("#newusers").append("<p>" + userApp.users2.data.first_name[0] + "</p>");
},
},
});
$.ajax({
url: "https://reqres.in/api/users",
dataType: "json",
success: function (data) {
userApp.users = data;
},
});
$.ajax({
url: "https://reqres.in/api/users?page=2",
dataType: "json",
success: function (data) {
userApp.users2 = data;
},
});