Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

106
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!