TGIF!
2019-10-03T00:00:00.000Z
• Así se ve pages/index.vue
<template>
<div class="container">
<TGIFLogo />
<TGIF />
<TGIFFooter />
</div>
</template>
• Dentro de <TGIFLogo />
me gustaría lograr un header basado en zfont como en este ejemplo: https://codepen.io/vzalberto/pen/gOOdvBq
• El arreglo de gifs se obtiene con el método de Nuxt.js, asyncData
, y se envía como prop a <TGIF />
.
export default {
components: {
TGIF,
TGIFLogo,
TGIFFooter,
},
data () {
return {
loadedGifs : []
}
},
async asyncData () {
const { res } = await axios.get(GIPHY_URL)
return {
loadedGifs : res.data
}
}
}
• Este es el <template/>
de <TGIF />
<div class="box">
<div
class="gif"
v-bind:key="gif.id"
v-for="gif in gifs">
<img
:src=gif.images.fixed_height.url />
</div>
</div>
• Los gifs se acomodan automáticamente en nuevas líneas con la propiedad `flex-wrap: wrap-reverse
.box {
display: flex;
flex-wrap: wrap-reverse;
}
.gif {
flex-grow: 1
}
• Este comando levanta la aplicación en local con yarn:
yarn dev
• Se genera el directorio dist
con este comando en Netlify:
yarn generate