diff --git a/src/components/carrusel.vue b/src/components/carrusel.vue index 4edfc1e..8e8e036 100644 --- a/src/components/carrusel.vue +++ b/src/components/carrusel.vue @@ -49,13 +49,14 @@ export default { }, async created() { try { + let path = `${config.api}/imagenCarrusel?nombre=`; 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]}`); + console.log(path); let config = { // example url - url: `http://localhost:3000/imagenCarrusel?nombre=${nombres[i]}`, + url: `${path}${nombres[i]}`, method: "GET", responseType: "blob" }; diff --git a/src/components/cartLibro.vue b/src/components/cartLibro.vue index dc658f9..6ceffcc 100644 --- a/src/components/cartLibro.vue +++ b/src/components/cartLibro.vue @@ -6,6 +6,7 @@ style="width: 12rem;" v-bind:key="libro.id" v-for="libro in Libros" + @click="descripcion(libro.id)" > libro @@ -29,9 +30,18 @@ export default { Libros: [] }; }, + methods: { + async descripcion(idLibro) { + console.log(` Este es el id del libro ${idLibro}`); + localStorage.clear(); + window.localStorage.setItem("idLibro", idLibro); + this.$router.push("/desc"); + } + }, async created() { try { let novedades = await axios.get(`${config.api}/librosNovedades`); + let path = `${config.api}/libroImagen?idLibro=`; novedades = novedades.data.data; console.log(`${novedades}`); for (let i = 0; i < novedades.length; i++) { @@ -39,7 +49,7 @@ export default { //this.Libros[i].title = novedades[i].titulo; let config = { // example url - url: `http://localhost:3000/libroImagen?idLibro=${(i % 3) + 1}`, + url: `${path}${(i % 3) + 1}`, method: "GET", responseType: "blob" }; @@ -48,7 +58,7 @@ export default { reader.readAsDataURL(response.data); reader.onload = () => { this.Libros.push({ - id: i, + id: novedades[i].idLibro, title: novedades[i].titulo, img: reader.result }); diff --git a/src/components/descripcion.vue b/src/components/descripcion.vue index a944f51..9eeebbe 100644 --- a/src/components/descripcion.vue +++ b/src/components/descripcion.vue @@ -62,15 +62,16 @@ style="width: 12rem;" v-bind:key="libro.id" v-for="libro in Libros" + @click="descripcion(libro.id)" > - +
libro

{{ libro.title }}

- +
@@ -100,30 +101,20 @@ export default { desc: ``, boton2: "", categoria: "", - Libros: [ - { - id: 0, - title: "", - img: "" - }, - { - id: 1, - title: "", - img: "" - }, - { - id: 1, - title: "", - img: "" - } - ] + Libros: [] }; }, + methods: { + async descripcion(idLibro) { + localStorage.clear(); + window.localStorage.setItem("idLibro", idLibro); + location.reload(); + } + }, async created() { + let path = `${config.api}`; try { - //this.idLibro = window.localStorage.getItem("idLibro"); - this.idLibro = 1; - + this.idLibro = window.localStorage.getItem("idLibro"); let detalle = await axios.get( `${config.api}/libroDetalle?idLibro=${this.idLibro}` ); @@ -144,11 +135,12 @@ export default { } catch (error) { console.log(error); } + this.idLibro = 1; try { let config = { // example url - url: `http://localhost:3000/libroImagen?idLibro=${this.idLibro}`, + url: `${path}/libroImagen?idLibro=${this.idLibro}`, method: "GET", responseType: "blob" }; @@ -169,10 +161,9 @@ export default { similares = similares.data.data; console.log(`${similares}`); for (let i = 0; i < similares.length; i++) { - this.Libros[i].title = similares[i].titulo; let config = { // example url - url: `http://localhost:3000/libroImagen?idLibro=${i + 2}`, + url: `${path}/libroImagen?idLibro=${i + 2}`, method: "GET", responseType: "blob" }; @@ -180,7 +171,12 @@ export default { let reader = new FileReader(); reader.readAsDataURL(response.data); reader.onload = () => { - this.Libros[i].img = reader.result; + this.Libros.push({ + id: similares[i].idLibro, + title: similares[i].titulo, + img: reader.result + }); + //this.Libros[i].img = reader.result; }; }); } diff --git a/src/components/footer.vue b/src/components/footer.vue index 5071330..547f9da 100644 --- a/src/components/footer.vue +++ b/src/components/footer.vue @@ -1,6 +1,6 @@