-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path24-main.js
47 lines (44 loc) · 1.27 KB
/
24-main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Vue.component('todos-usuarios',{
template: '#template-todosusuarios',
mounted() {
this.obtenerTodosUsuarios();
},
data() {
return {
todosusuarios: [],
busqueda: ''
}
},
methods: {
obtenerTodosUsuarios() {
axios.get('https://jsonplaceholder.typicode.com/users')
.then((respuesta) => {
//this.todosusuarios = respuesta.data;
//console.log(respuesta);
const datosUsuarios = respuesta.data.map((usuario) => {
return {
nombre: usuario.name,
email: usuario.email
};
});
console.log(datosUsuarios);
this.todosusuarios = datosUsuarios;
//console.log(this.todosusuarios);
});
}
},
computed:{
busquedaFiltrada() {
return this.todosusuarios.filter((usuario)=> {
return usuario.nombre.toLowerCase().includes(this.busqueda.toLowerCase());
});
}
}
});
Vue.component('usuario',{
props: ['dato'],
template: '#template-usuario'
});
new Vue({
el: 'main',
});