Files
PortaFront/src/components/carrusel.vue
T

75 lines
1.9 KiB
Vue
Raw Normal View History

<template>
<div class="divMaster row my-5">
<div
id="carouselExampleControls"
2020-08-10 20:10:29 -05:00
class="carousel slide col-md-10 col-lg-10 col-xl-10 col-12 mx-auto"
data-ride="carousel"
>
2020-08-13 23:38:51 -05:00
<div class="carousel-inner" >
<div class="carousel-item active" v-bind:key="imagen.id" v-for="imagen in imagenes">
<img :src="imagen.img" class="d-block w-100 img-fluid" alt="img" />
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev" >
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
2020-08-13 23:38:51 -05:00
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next" >
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
2020-08-13 23:38:51 -05:00
</div>
2020-08-13 23:38:51 -05:00
</template>
<script>
2020-08-13 23:38:51 -05:00
import axios from "axios";
import config from "../config/config.js";
export default {
data() {
return {
imagenes: [
]
};
},
async created() {
try {
let nombres = await axios.get(`${config.api}/nombreCarrusel`);
nombres = nombres.data.data;
for (let i = 0; i < nombres.length; i++) {
console.log(` Este es el nombre ${nombres[i]}`);
let config = {
// example url
url: `http://localhost:3000/imagenCarrusel?nombre=${nombres[i]}`,
method: "GET",
responseType: "blob"
};
await axios(config).then(response => {
let reader = new FileReader();
reader.readAsDataURL(response.data);
reader.onload = () => {
this.imagenes.push({ id: i, img: reader.result });
};
});
}
}
catch (error) {
console.log(`Ocurrio un error msj: ${error}`);
}
}
};
</script>
<style scoped>
.divMaster {
height: auto;
}
</style>