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

101
Visualizações
Usar Axios en lugar de buscar para solicitudes de obtención de http con la aplicación Vue

La siguiente aplicación vue debería obtener algunos datos de una instancia de firebase utilizando el método de búsqueda y mostrar los datos en la página.

UserExperiences.vue

 <script> import SurveyResult from './SurveyResult.vue'; //import axios from 'axios'; export default { components: { SurveyResult, }, data() { return{ results: [] } }, methods:{ loadExperiences() { fetch('https://***.firebaseio.com/surveys.json') //axios.get('https://***.firebaseio.com/surveys.json') .then((response) => { if(response.ok) { return response.json(); } }) .then((data) => { const results = []; for (const id in data) { results.push({ id: id, name: data[id].name, rating: data[id].rating }); } this.results = results; }); }, }, }; // mounted(){ // axios.get('https://***.firebaseio.com/surveys.json').then(response => { // this.results = response.data; // }) // }, </script>

SurveyResult.vue

 <template> <li> <p> <span class="highlight">{{ name }}</span> rated the learning experience <span :class="ratingClass">{{ rating }}</span>. </p> </li> </template> <script> export default { props: ['name', 'rating'], computed: { ratingClass() { return 'highlight rating--' + this.rating; }, }, }; </script>

Los datos se representan en la página web correctamente en la página web mediante el método de obtención. ¿Hay alguna forma de usar axios.get en su lugar? Intenté usar la propiedad vue montada y hace que los datos aparezcan en una pantalla en blanco en formato json, pero quiero que los datos se muestren en la página web con los estilos y otros componentes vue juntos.

Así es como debería verse la página para el contexto: ingrese la descripción de la imagen aquí

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

0

Siempre que haga la misma transformación del resultado (su parte results.push({ ... }) ), debería obtener el mismo resultado.

Puedes simplificarlo así

 axios.get("https://***.firebaseio.com/surveys.json") .then(({ data }) => { this.results = Object.entries(data).map(([ id, { name, rating } ]) => ({ id, name, rating })); });
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