Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

98
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda