3
respostas

As Fotos não aparecem!

<template>
<div>
 <h1>{{titulo}}</h1> 

<ul>
  <li v-for="foto of fotos" :key="foto">
    <img v-bind:src="foto.url" v-bind:alt="foto.titulo">
  </li>
</ul>

</div>

</template>

<script>
export default {

  data() {
    return {

      titulo: 'Alurapic',
      fotos: []
    }
  },  
    created() {

      let promise = this.$http.get('http://localhost:3000/v1/fotos');
      promise.then( res => {
      res.json().then(fotos => this.fotos = fotos );
      });
    }
  }
</script>

<style lang="scss">

</style>

Boa noite minha dúvida é sobre a aula 05 Lifecycle Hooks: em que momento acessaremos nossa API?

As fotos não aparecem!

Está abrindo a api em http://localhost:3000/v1/fotos' antes estava dando erro procurei aqui e vi que faltava :key="" então acrescentei e mesmo assim não aparecem as fotos e também não consigo ver o response no console log.

3 respostas

Fala ai Isaias, tudo bem? Olhando os códigos eles parecem corretos, só um pequeno detalhe no v-for acho que no lugar do of seria in, ficando:

v-for="foto in fotos"

Talvez com essa correção o problema se resolva.

Espero ter ajudado.

Boa noite, então fiz a alteração que você comentou colocando o "in" no lugar do "off" e mesmo assim nada acontece, no console aparece esses erros, um passo antes quando eu coloco um alert dentro do created ele funciona, mas os passos seguintes não funciona, tem um print do console aqui:

https://prnt.sc/u33epy

Obrigado pela resposta!

Fala Isaias, posso te pedir um favor? Compartilha o projeto completo comigo, assim eu consigo simular o problema por aqui e analisá-lo com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Fico no aguardo.