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

187
Views
Vuejs rellena las opciones de selección de api

Soy principiante en VueJs, así que tengo este problema.

Aquí mi código

 <md-select placeholder="Seleccione Lote" v-model="selectedLote" name="lotes" id="lotes"> <md-option v-for="lote of lotes" value="lote.value">{{lote.text}}</md-option> </md-select>

Entonces tengo mi matriz

 data: () => ({ lotes: [], selectedLote : null })

Luego relleno esta matriz usando esto (this.products es una matriz poblada a partir de una solicitud de API)

 mounted(){ this.fillLotesArray(); }, methods:{ fillLotesArray(){ for(let product of this.products){ if(this.lotes.findIndex(lote => lote.value === product._source.Lote) === -1){ this.lotes.push({value:product._source.Lote, text:product._source.Lote}); } } } }

Usando console.logs, puedo ver que la matriz se llena correctamente, pero las opciones no

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

esta suele ser mi forma estándar de escribir una selección de una API

 <template> <select v-model="selectedOption"> <option v-for="(item, index) in options" :value="item.value" :key="index">{{ item.text }}</option> </select> </template> <script> export default { name: 'ExampleOptions', data() { return { options: [], selectedOption: null, }; }, mounted() { this.loadOptions(); }, methods: { loadOptions() { api.getOptions().then((options) => { this.options = options; }); }, }, }; </script>

si luego necesita tener los datos en correlación con otros, como una lista de productos u otros, siempre es recomendable usar propiedades calculadas , para asegurarse de que los datos siempre sean correctos algunos ejemplos

about 4 years ago · Juan Pablo Isaza Report

0

En la repetición de Vue, se requiere una clave.

v-bind no está configurado en valor.


Si toma {{lots}} y el valor se expresa normalmente, intente modificar lo siguiente.

 <md-option v-for="(lote, index) of lotes" :value="lote.value" :key="index">{{lote.text}}</md-option>
about 4 years ago · Juan Pablo Isaza Report

0

Solo necesita vincular el atributo de valor de opciones de selección

 <md-select placeholder="Selection Lote" v-model="selectedLote" name="lotes" id="lotes"> <md-option v-for="(lote, index) of lotes" :value="lote.value" :key="index">{{lote.text}}</md-option> </md-select>

Para obtener información detallada sobre el uso del atributo key , consulte la documentación de la API key .

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!