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

141
Vistas
Vue: evita la sincronización de dos variables de datos

Tengo un problema complicado con la aplicación vue.

En mis métodos, necesito duplicar temporalmente una variable de datos:

 this.El_selected = this.dessign[index].rows[key].element

Entonces, siempre que hago un cambio en "El_selected", el cambio también se hace en "diseño", que no es lo que necesito.

Traté de usar una variable local intermedia con los mismos resultados.

 let el_temp = null; el_temp = this.dessign[index].rows[key].element this.El_selected = el_temp

Incluso, intenté dividirlo en dos métodos diferentes, pero no tuve éxito.

EDITAR (como solicitud de Creative Learner. gracias): El elemento de datos:

 data() { return { dessign : [], eSelected : [0,0], elements : [], is_selected : false, open : false, category : null, categories_options : [], El_selected : null, Op_selected : { oscilobatiente : null, mano : null, maneta : null} };

},

El código del método:

 setId(index,key){ let el_temp = null; this.eSelected = [index,key] this.category = this.Op_selected = null el_temp = this.dessign[index].rows[key].element this.El_selected = el_temp this.Op_selected = { oscilobatiente : this.El_selected.oscilobatiente, mano : this.El_selected.mano, maneta : this.El_selected.maneta } this.El_selected.oscilobatiente = this.El_selected.oscilobatiente != null ? 1 : 0; this.El_selected.mano = this.El_selected.mano != null ? 1 : 0; this.El_selected.maneta = this.El_selected.maneta != null ? 1 : 0; },

Las últimas tres líneas cambian el valor en "diseño". (Comprobado con VueDevTools)

EDITAR 2 ::

el método se llama desde el botón que alterna una barra lateral

 <b-button vb-toggle.sidebar-right variant="default" @click="setId(index,key)" > <feather-icon icon="PlusSquareIcon" size= 24 /> </b-button>
about 4 years ago · Juan Pablo Isaza
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