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

193
Vistas
VueJS2: inserte elementos en la matriz y solo actualice si la propiedad ha cambiado

Tengo un formulario que emite y pasa datos de un lado a otro entre los componentes. Actualmente, cuando el usuario actualiza un valor en un campo de entrada, se crea un nuevo elemento de matriz y se agrega a los resultados del formulario. ¿Cómo puedo actualizar solo las propiedades del elemento de matriz y NO crear un nuevo elemento de matriz?

Por ejemplo, si edita los siguientes campos en este formulario, agregará un nuevo elemento de matriz. Solo quiero que actualice el name y las propiedades iso6393Char3Code :

 [ { "P_uniqueID": 16858, "name": "Badakhshān", "iso6393Char3Code": "fas" }, { "P_uniqueID": 16859, "name": "Badakhshān", "iso6393Char3Code": "pus" } ]

Lo que está pasando exactamente es esto:

 [ { "P_uniqueID": 16858, "name": "Badakhshānsss", "iso6393Char3Code": "fas" }, { "P_uniqueID": 16859, "name": "Badakhshān", "iso6393Char3Code": "pus" }, { "P_uniqueID": 16858, "name": "Badakhshānsss", "iso6393Char3Code": "fas" }, { "P_uniqueID": 16858, "name": "Badakhshānsss", "iso6393Char3Code": "fas" }, { "P_uniqueID": 16858, "name": "Badakhshānsss", "iso6393Char3Code": "fas" } ]

Codesandbox está aquí: https://codesandbox.io/s/interesting-haze-f7kl4?file=/src/components/ISOAdminDivForm.vue

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe asignar los valores del objeto en lugar de empujar a la matriz cuando el objeto ya está en la matriz.

 language(x) { // this.formValues.push(x); let el = this.formValues.find((e) => e.P_uniqueID === x.P_uniqueID); if (el) { Object.assign(el, x); } else { this.formValues.push(x); } this.$emit("languages", this.formValues); }

códigos de trabajoandbox

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