Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
Cómo acceder al resultado de la promesa del HTML en Vuejs

Estoy haciendo un sitio web, en Vuejs, para un proyecto universitario.
El alcance de la función es averiguar si un libro está configurado como favorito y, luego, devolver el nombre del icono para que establezca automáticamente el icono correcto.
Para hacer esto creé la función setIcon() :

 setIcon: async function (id) { var favs = await DataService.getFav(); var isFav = favs.find((book) => book.id === id); if (isFav === undefined) { return "favorite_border"; } else { return "favorite"; } }

La función, entonces, simplemente se llama en la parte HTML dentro de la etiqueta del icono.
Por motivos de depuración, eliminé la etiqueta del icono y dejé el botón uno, para poder ver cuál es el valor devuelto por la función como el nombre del Botón.

 <md-button class="md-button" @click.stop="setFav(book.id)"> {{ setIcon(book.id) }} </md-button>

El problema es que el valor que devuelve la función es un Promise Object y no la cadena "favorite_border" o "favorite" .

Entonces mi pregunta es ¿cómo puedo acceder al resultado de la promesa en la parte HTML?

También intenté poner la parte .then() después de setIcon() pero el resultado es el mismo

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No tienes que usar async , prueba esto:

 setIcon: function(id) { DataService.getFav().then((favs) = >{ var isFav = favs.find((book) = >book.id === id); if (isFav === undefined) { return "favorite_border"; } else { return "favorite"; } }) }

si el método DataService.getFav() no tiene parámetros y obtiene el mismo resultado, debe almacenar en caché el resultado en el otro método; de lo contrario, cada ejecución setIcon llamará a DataService.getFav() , es una pérdida de rendimiento.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda