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

260
Vistas
Cómo usar la entrada HTML, seleccionar, campo de casilla de verificación en el bucle Vue JS y obtener los datos como matriz

Tengo esto para lop en mi aplicación Vue JS:

 <b-form> <table class="table"> <thead> <tr> <th>Import Field</th> <th>Project Field</th> <th>Select</th> </tr> </thead> <tbody> <tr v-for="(data, index) in projectFieldOptions" :key="index" > <td> <b-form-input class="basicInput" v-model="data.text" /> </td> <td> <b-form-select v-model=" selectedProjectOption " :options=" projectFieldOptions " /> </td> <td> <b-form-checkbox v-model="selectMap" checked="false" name="check-button" switch inline > </b-form-checkbox> </td> </tr> </tbody> </table> <b-button variant="primary" type="submit" @click.prevent="validateEditMapping" > Next </b-button> </b-form>

Está mostrando esta salida:

Puedes ver que hay 3 campos:

  1. Importar campo (como cuadro de entrada)
  2. Campo de proyecto (como menú desplegable de selección)
  3. Seleccione (como casilla de verificación)

Ahora,

  1. ¿Cómo puedo obtener todos los campos de entrada, selección y casilla de verificación como matriz en Vue JS?
  2. Si cambio el menú desplegable del campo Proyecto, también se cambia otro menú desplegable, pero debería cambiar solo mi menú desplegable seleccionado. ¿Cómo puedo resolverlo?

Quiero que la salida sea así:

 [ { item, imte, 0 }, { description, description, 1}, .... ]

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Comenzaré con la respuesta a la segunda pregunta. Al igual que tiene data.text asignado a v-model en b-form-input , debe hacer algo similar para b-form-select y b-form-checkbox, por ejemplo

 <b-form-select v-model="data.selectedProjectOption" :options="projectFieldOptions" />

de lo contrario, tendrá la variable selectedProjectOption asignada a cada componente b-form-select , por lo que si cambia su valor en uno de ellos, también cambiará el valor en otros.

Para la primera pregunta, supongamos que sus projectFieldOptions se ven así:

 projectFieldOptions = [ {text: 'text', selectedProjectOption: 'option', selectMap: 0, ...}, {text: 'text1', selectedProjectOption: 'option1', selectMap: 1, ...}, ..., ]

puede mapear esta matriz para recibir la salida deseada.

 const projectFieldOptions = [{ text: 'text', selectedProjectOption: 'option', selectMap: 0 }, { text: 'text1', selectedProjectOption: 'option1', selectMap: 1 }, ] const mappedArray = projectFieldOptions.map((e) => { return [e.text, e.selectedProjectOption, e.selectMap] }); console.log(mappedArray);

about 4 years ago · Santiago Trujillo 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